2013-07-12 2 views
0

자식 속성 쿼리시 비어있는 결과가 발생합니다.JDO 자식 개체 컬렉션 쿼리

내 자식 객체는 다음과 같이 사용자 지정 개체의 목록입니다 :

부모

@PersistenceCapable 
@Inheritance(customStrategy = "complete-table") 
public class TimesheetRecordDaily{ 
... 
    @Persistent(embeddedElement = "true", serialized = "true", defaultFetchGroup="true") 
    @Element(embedded="true") 
    private List<TimesheetRecordDailyDetailDTO> timesheetRecordDailyDetails; 
... 
} 

아이

@PersistenceCapable 
@EmbeddedOnly 
public class TimesheetRecordDailyDetailDTO{ 
... 
    @Persistent 
    private String projectName; 
... 
} 

검색어 :

Query query = pm.newQuery(TimesheetRecordDaily.class); 
query.setFilter("this.timesheetRecordDailyDetails.contains(prd) && prd.projectName == 'MyProject'");    
query.declareVariables(TimesheetRecordDailyDetailDTO.class.getName() + " prd"); 
List results = (List)query.execute(); 

내가 변경하는 경우 검색어 필터 a 아래에 쿼리 하위 속성 값없이 결과가 반환됩니다.

query.setFilter("this.timesheetRecordDailyDetails.contains(prd)"); 

어떤 도움이 필요합니까? GAE에서 JDO를 실행하여 하위 속성 값을 쿼리하는 데 문제가 있습니까?

참고 : 내가 사용하는 GAE 버전은 내가 그 난 그냥 발견, 그것은 우리가 쿼리 필터에 자식 개체를 사용할 수 없습니다 GAE 설명서에 적혀 수 없습니다 생각 1.8.2

답변