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