2015-03-04 6 views

ответ

2

Должна быть обеспечена возможность получения версии метки времени, указав поле, как это в сущности POJO:

@IgnoreSave long __version__; 

версия # находится в Entity свойств с помощью этого ключа. Если вы ищете официальную документацию, проверьте Javadocs (и исходный код) для Entity.VERSION_RESERVED_PROPERTY и Entities.getVersionProperty(Entity)

Почему это работает

При загрузке низкого уровня Entity, он поставляется с предварительно заполняется синтетическим имущество под названием __version__. Просто добавив поле в Objectify POJO с этим именем, Objectify будет загружать его из Entity. Используйте @IgnoreSave, чтобы значение загружалось, никогда не сохранялось.

+0

Tx. Я правильно понимаю: имя '__version__' не задано Objectify, но что-то, что я выбрал; и мне придется назначить его значение, например. из 'Entities.getVersionProperty (ofy(). save(). toEntity (object)'? – Drux

+2

Вам не нужно ничего делать, кроме объявления поля. Я добавил ** Why This Works ** к моему ответу, надеюсь, это поможет! – stickfigure