2012-04-06 3 views
1

결과를 가져 오기 위해 최대 절전 모드를 사용하고 있습니다. 여기에 나는 내 영속성 클래스의 데모 디자인을 제공했다.최대 절전 기준에서 최대 3 단계로 올라갑니다.

Class A{ 
private B b; 
} 
Class B{ 
private C c; 
} 
Class C{ 
private Long val; 
} 

이들은 최대 절전 모드의 지속성 클래스라고 가정합니다. 데이터베이스와의 매핑에 대한 모든 주석을 쓰고 있지 않습니다.

지금 내 문제는 내가 클래스 C의 발 특성의 값에 따라 클래스 A의 결과를 검색 할 수 있습니다.

은 내가

Criteria c = Restrictions.eq("b.c.val", value); 
List l = c.list; 

이 속성을 확인할 수 없습니다 쇼, 사용하여 가져 오기 위해 노력했다. 나는 수색하고 찾아 냈다 기준이이 다량 깊이까지 일하지 않을 것이라는 점을 알기 위하여왔다. 나는 HQL 로의 전환을 원하지 않는다. 어떤 생각 ??

답변

4
Criteria c = session.createCriteria(A.class) 
    .createCriteria("b") 
    .createCriteria("c") 
    .add(Restrictions.eq("val", value)); 

List l = c.list; 
+0

감사합니다 Firo ... 내가 원하는 것을 완벽하게. –