Google App Engine / JDO:存储计算值

时间:2009-09-04 00:20:43

标签: java database-design google-app-engine join jdo

由于我无法针对App Engine数据存储执行JOIN查询,因此我想对实体对象进行非规范化以包含计算值,实际上创建类似基于函数的索引。

 @Persistent
 Employee manager;

 @Persistent
 // de-normalized stored join value
 Integer managerDepartmentCode;

这很好用,但我需要手动确保在持久化对象之前刷新计算值。有没有更好的方法呢?

例如,我是否可以使用@Persistent而不是字段来注释将用于获取计算值的getter(不会有相应的setter或字段)?

@Persistent
Employee manager;

@Persistent
// de-normalized stored join value, calculated on the fly
Integer getManagerDepartmentCode(){
   return manager.getDepartmentCode();
}

1 个答案:

答案 0 :(得分:1)