0

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 ... 
}
4

1 に答える 1

0

繰り返しますが、答えは次のとおりです。これはバグではなく、機能です。埋め込まれたエンティティが遅延してロードされたことが判明し、ゲッターを呼び出さない限り、プロパティは設定されませんでした

于 2012-07-15T12:04:46.390 に答える