2009-09-04 2 views
2

App Engine Datastore에 대해 JOIN 쿼리를 수행 할 수 없기 때문에 사실상 함수 기반 인덱스와 같은 항목을 생성하면서 계산 된 값을 포함하도록 엔티티 개체를 약간 비정규 화합니다.Google App Engine/JDO : 계산 된 값 저장

@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(); 
} 

답변