从 Objecify 实体获取时间戳?
Getting timestamp from Objecify entity?
是否可以从 Objectify 实体(或 Google 数据存储基础设施的较低级别部分)获取用于乐观并发控制的 timestamp?如果可以,如何获取?
应该可以通过在您的实体 POJO 中指定这样的字段来获取版本时间戳:
@IgnoreSave long __version__;
版本# 可在具有该键的 Entity
属性中找到。如果您要查找官方文档,请查看 Entity.VERSION_RESERVED_PROPERTY
和 Entities.getVersionProperty(Entity)
的 javadoc(和源代码)
为什么这样行得通
当您加载低级别 Entity
时,它会预先填充一个名为 __version__
的合成 属性。简单地通过使用该名称向您的 Objectify POJO 添加一个字段,Objectify 将从 Entity
中加载它。使用 @IgnoreSave
以便只加载值,从不保存。
是否可以从 Objectify 实体(或 Google 数据存储基础设施的较低级别部分)获取用于乐观并发控制的 timestamp?如果可以,如何获取?
应该可以通过在您的实体 POJO 中指定这样的字段来获取版本时间戳:
@IgnoreSave long __version__;
版本# 可在具有该键的 Entity
属性中找到。如果您要查找官方文档,请查看 Entity.VERSION_RESERVED_PROPERTY
和 Entities.getVersionProperty(Entity)
为什么这样行得通
当您加载低级别 Entity
时,它会预先填充一个名为 __version__
的合成 属性。简单地通过使用该名称向您的 Objectify POJO 添加一个字段,Objectify 将从 Entity
中加载它。使用 @IgnoreSave
以便只加载值,从不保存。