由于我无法针对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();
}