Google App Engine データ ストア (ローカル テスト システム) にJob
エンティティが埋め込まれたエンティティを格納しようとしています。Range
新しいエンティティを永続化すると、埋め込まれたエンティティのプロパティが永続化されていることがわかります。ただし、ID またはクエリでエンティティを読み込むと、range プロパティは null になります。
@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 ...
}