2009-09-04 39 views
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(); 
} 

回答