我正在谷歌应用引擎上试用 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
}
所以这是我正在尝试的基本示例。关于缺少什么的任何想法?