Rav*_*avi 2 java google-app-engine entity-relationship objectify
我正在谷歌应用引擎上尝试objectify(版本2.2.3)嵌入式类示例(wiki).我收到此错误:
java.lang.IllegalArgumentException: one: com.mypkg.LevelOne is not a supported property type.
at com.google.appengine.api.datastore.DataTypeUtils.checkSupportedSingleValue(DataTypeUtils.java:184)
我的代码与Wiki中的代码相同.控制器中的部分:
EntityWithEmbedded ent = new EntityWithEmbedded();
ent.one = new LevelOne();
ent.one.foo = "Foo Value";
ent.one.two = new LevelTwo();
ent.one.two.bar = "Bar Value";
EntityWithEmbedded类:
import javax.jdo.annotations.Embedded;
import javax.persistence.Entity;
import javax.persistence.Id;
@Entity
public class EntityWithEmbedded {
@Id public Long id;
@Embedded public LevelOne one;
//getter & setters here
}
班级一级:
import javax.persistence.Embedded;
public class LevelOne {
public String foo;
public @Embedded LevelTwo two;
//getter & setters here
}
Class LevelTwo:
public class LevelTwo {
public String bar;
//getter & setters here
}
所以这是我尝试的基本例子.关于什么缺失的任何想法?
你正在使用错误的@Embedded注释EntityWithEmbedded.
使用javax.persistence.Embedded而不是javax.jdo.annotations.Embedded
| 归档时间: |
|
| 查看次数: |
3846 次 |
| 最近记录: |