【问题标题】:Is there any way to save only one property of an Entity with Objectify?有没有办法用 Objectify 只保存实体的一个属性?
【发布时间】:2013-10-01 23:58:09
【问题描述】:

由于数据存储区在 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 上的某些字段而不是整个实体,那就太棒了。

谢谢

【问题讨论】:

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


    【解决方案1】:

    我将在谷歌搜索后回答我自己的问题:Datastore 不支持对实体的部分更新。就是这样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-24
      • 1970-01-01
      • 1970-01-01
      • 2010-10-24
      相关资源
      最近更新 更多