2
由于我无法对App Engine Datastore执行JOIN查询,因此我希望将我的实体对象稍微规范一些,以包含计算值,实际上可以创建类似于基于函数的索引。Google App Engine/JDO:存储计算值
@Persistent
Employee manager;
@Persistent
// de-normalized stored join value
Integer managerDepartmentCode;
这工作正常,但我需要手动确保我刷新计算值之前持久对象。有没有更好的方法来做到这一点?
例如,我可以使用@Persistent而不是字段来注释将用于获取计算值的getter注释(将没有相应的setter或field)?
@Persistent
Employee manager;
@Persistent
// de-normalized stored join value, calculated on the fly
Integer getManagerDepartmentCode(){
return manager.getDepartmentCode();
}