2010-07-16 5 views
3

왜 이것이 가능하지 않습니까? 그래서 왜에 groupProperty 수 없습니다가 Criteria2Class최대 절전 모드 - 기준 이후의 기준 이후 setProjection

에 존재하기 때문에

가 criteria2Property offcourse
could not resolve property: criteria2Property of: com.foo.bar.models.Criteria1Class 

Criteria1Class에 존재하지 않습니다 :이 구성을 사용하는 경우

Criteria crit1 = sess.createCriteria(Criteria1Class.class); 
Criteria crit2 = crit1.createCriteria("criteria2Class"); 

crit2.setProjection(Projections.groupProperty("criteria2Property")); 
List<String> l2 = crit2.list(); 

나는 오류를 얻을 @manyToOne 연관 : Criteria1Class ~ Criteria2Class?

답변

2

그것을 자신을 해결 :

Criteria crit1 = sess.createCriteria(Criteria1Class.class) 
        .createAlias("criteria2Class","criteria2ClassAlias") 
        .setProjection(Projections.groupProperty("criteria2ClassAlias.criteria2Property")); 

crit1.list(); 
관련 문제