2010-02-25 2 views
0

자녀 목록이있는 부모 클래스가 있습니다. 부모님을 ID 이외의 다른 것으로로드하고 싶습니다. 이름으로 ... criteria.setFetchMode("children",FetchMode.JOIN);criteria.add(Restrictions.eq("name", name))을 사용하여 부모의 모든 데이터를 고유 한 이름으로 열심히로드합니다. 문제는 내가 수천의 결과를 모두 같은 이름으로 되 돌린다는 것이다.HIbernate FetchMode Join

답변

3

시도 criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY).

이것은 동일한 루트에 대한 행을 결합하는 쿼리를 실행 한 후 변환을 적용합니다.이 행은 일반적으로 Hibernate Criteria를 가진 외부 조인에서 필요합니다.