有没有办法只用Objectify保存一个实体的一个属性?

时间:2013-10-01 23:58:10

标签: google-app-engine google-cloud-datastore objectify

由于数据存储区是在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;
}

保存整个实体的问题是每次ThingA保存在应用程序的版本1上时,它会将“field3”设置为null。

如果有办法只保存ThingA上的某些字段而不是整个实体,那就太棒了。

由于

1 个答案:

答案 0 :(得分:0)

我将在Googling之后回答我自己的问题:数据存储区不支持对实体的部分更新。就是这样。