我正在尝试将Job
具有嵌入式实体的实体存储Range
在 Google App Engine 数据存储(本地测试系统)中。当我持久化一个新实体时,我可以看到嵌入实体的属性被持久化了。但是,如果我通过 Id 或查询加载实体,则范围属性为空。
@PersistenceCapable
public class Job {
// embedded entity
@PersistenceCapable
@EmbeddedOnly
public static class Range {
@Persistent
private long start;
@Persistent
private long length;
public long getLength() {
return this.length;
}
public void setStart(long start) {
this.start = start;
}
public long getStart() {
return start;
}
}
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Key key;
@Persistent
@Embedded
private Range range;
// getters and setters ...
}