从 Objecify 实体获取时间戳?

Getting timestamp from Objecify entity?

是否可以从 Objectify 实体(或 Google 数据存储基础设施的较低级别部分)获取用于乐观并发控制的 timestamp?如果可以,如何获取?

应该可以通过在您的实体 POJO 中指定这样的字段来获取版本时间戳:

@IgnoreSave long __version__;

版本# 可在具有该键的 Entity 属性中找到。如果您要查找官方文档,请查看 Entity.VERSION_RESERVED_PROPERTYEntities.getVersionProperty(Entity)

的 javadoc(和源代码)

为什么这样行得通

当您加载低级别 Entity 时,它会预先填充一个名为 __version__ 的合成 属性。简单地通过使用该名称向您的 Objectify POJO 添加一个字段,Objectify 将从 Entity 中加载它。使用 @IgnoreSave 以便只加载值,从不保存。