Datastore は App Engine のアプリケーションの複数のバージョンで共有されるため、エンティティの特定のプロパティのみを保存する方法を検討しています。
アプリのバージョン 1 に次のクラスがあるとします。
@Entity
public class ThingA {
@Id private Long id;
private String field1;
private String field2;
}
しかし、バージョン 2 では、このクラスを次のように変更しました。
@Entity
public class ThingA {
@Id private Long id;
private String field1;
private String field2;
private String field3;
}
エンティティ全体を保存する際の問題は、アプリケーションのバージョン 1 で ThingA が保存されるたびに、"field3" が null に設定されることです。
エンティティ全体ではなく、ThingA の特定のフィールドのみを保存する方法があれば素晴らしいでしょう。
ありがとう