2

Objectify 框架使与 Google Datastore 的交互变得更加容易,我想知道是否可以使用 ofy().save() 实体,但只能在数据库中更改不为空的值。

因为我创建了一个实体的新实例,但我无法访问它的所有属性值(数据来自 POST,并且缺少关系键之类的东西)我只想更改存储/编辑接收到的属性(如 SQL更新)。

我尝试使用@IgnoreSave(IfNull.class),但在保存并检查保存的条目后,当时未设置的属性save()设置为 null,并且我与其他实体失去了关系。

4

1 回答 1

1

如果我理解正确,您有一个已保存的实体 A。您想将 A 的属性(比如说 Ab)更改为某些东西,但保持其他所有内容不变?你应该做的是一个ofy().get(A),改变Ab然后save(A)。

如果您创建一个新实体 A(来自构造函数),那么该实体将覆盖当前保存的实体。

于 2012-11-26T17:12:41.070 回答