0

我正在尝试将 Objectify @IgnoreSave 注释与简单的 If 条件(IfEmpty,IfNull)一起使用,但它似乎不起作用。如果没有 If 条件,实际值不会按预期持续存在,但是,当我使用某些 If 条件时,它总是会持续存在(例如,如果使用 IfNull 条件并提供空值,它会持续存在,因此数据存储中的原始值会被删除)。

...
@IgnoreSave(IfNull.class)
private String email;
...

...
this.objectify.save().entity(userDetails).now();
...

是否需要任何额外的配置?或者有没有人有同样的经历?

4

1 回答 1

3

从“因此删除数据存储中的原始值”看来,您似乎误解了 GAE 数据存储的一个基本特征——实体是完整存储的。如果您@IgnoreSave 一个字段,它将在保存期间被忽略,因此该字段将不会出现在数据存储中。您无法更新某些字段而不是其他字段。

于 2013-09-19T07:21:36.240 回答