【发布时间】:2015-06-20 14:00:19
【问题描述】:
据我了解,使用 objectify 查询具有祖先的对象应该以强一致性查询,这意味着我应该始终获得最新的对象对吗?
好像不是这样的。
这是从数据存储中提取数据的示例:
Key<Rule> k = Key.create(Key.create(NinjaAccount.class, accountId), Rule.class, ruleId);
return ofy().consistency(Consistency.STRONG).load().key(k).now();
或查询多个实体:
return ofy().consistency(Consistency.STRONG).load().type(Rule.class).ancestor(Key.create(NinjaAccount.class, accountId))
.list();
但是,当我更新 Rule 对象上的一个字段时,我可以连续运行此代码多次,并让它在新值和旧值之间来回切换。我究竟做错了什么??我几乎准备好切换到 mysql,但我希望有一些我误解的小东西。
【问题讨论】:
标签: java google-app-engine google-cloud-datastore objectify