2014-04-28 8 views
0

최대 절전 모드 기준 API를 사용하여 2 개의 테이블의 일부 레코드로 pojo를 생성하려고합니다. 두 테이블 사이에 양방향 관계가 없기 때문에 첫 번째 테이블에서 필요한 레코드가있는 ProjectionList를 만들었습니다. 두 번째 테이블부터 두 번째 테이블까지 DetachedCriteria (세부 기준)를 만들고 필요한 부분을 투영했습니다. 기록.projectionList에 DetachedCriteria-subcriteria 추가

내가 필요한 기록

Criteria criteria = currentSession.createCriteria(getClazz()); 
projectionList.add(Projections.property("name"), "name"); 
projectionList.add(Projections.property("str"), "street"); 
projectionList.add(Projections.property("nr"), "nr"); 


DetachedCriteria subcriteria=DetachedCriteria.forClass(B.class,"b"); 
    subcriteria.createAlias("b.adress", "adr",CriteriaSpecification.LEFT_JOIN); 
    subcriteria.setProjection(Projections.property("adr.id")); 

감사의 배열을 가진위한 ProjectionList에 세부 기준을 추가하는 방법을 모른다!

답변

0

첫 번째 클래스는 예를 addressId에 대한 경우 쿼리는 같은 수 있습니다 :

crteria.add(Subqueries.propertyIn("addressId", subcriteria));