我正在谷歌应用引擎上试用 objectify(2.2.3 版)嵌入式类示例(wiki)。我收到此错误:
java.lang.IllegalArgumentException: one: com.mypkg.LevelOne 不是受支持的属性类型。 在 com.google.appengine.api.datastore.DataTypeUtils.checkSupportedSingleValue(DataTypeUtils.java:184)
我拥有的代码与 Wiki 中的代码相同。控制器中的部分:
EntityWithEmbedded ent = new EntityWithEmbedded(); ent.one = new LevelOne(); ent.one.foo = "Foo 值"; ent.one.two = new LevelTwo(); ent.one.two.bar = "条形值";
EntityWithEmbedded 类:
导入 javax.jdo.annotations.Embedded; 导入 javax.persistence.Entity; 导入 javax.persistence.Id; @实体 公共类 EntityWithEmbedded { @Id public Long id; @Embedded public LevelOne 一个; //这里的getter & setter }
一级:
导入 javax.persistence.Embedded; 公共类 LevelOne { 公共字符串 foo; public @Embedded LevelTwo 二; //这里的getter & setter }
等级二:
公共类 LevelTwo { 公共字符串栏; //这里的getter & setter }
所以这是我正在尝试的基本示例。关于缺少什么的任何想法?