2017-11-22 8 views
0

최대 절전 모드 튜토리얼에는 example of sub-criteria이 있습니다.최대 절전 모드 기준 쿼리. 하위 기준을 만든 후에는 원래 기준으로 되돌릴 수 있습니까?

"새끼 고양이"에 하위 기준을 만든 후에 원래의 고양이로 돌아갈 수 있습니까? 줄을 쓰면 .add(Restrictions.like("id", 1)), Cat.id 또는 Cat.kittens.id가 제한됩니까? 돌아가서 cat.id를 다시 제한 할 수있는 방법이 있습니까? 혼란을 방지하기 위해

List cats = sess.createCriteria(Cat.class) 
    .add(Restrictions.like("name", "F%")) 
    .createCriteria("kittens") 
     .add(Restrictions.like("name", "F%")) 
    .add(Restrictions.like("id", 1)) // on Cat.id or Cat.kittens.id? 
    .list(); 
+0

나는 해결책을 찾을 수 있습니다. 나는 언제나 기준에 대한 별칭을 사용할 수 있습니다 ... –

답변

1

이 도움이 될 희망

List cats = sess.createCriteria(Cat.class).createCriteria("cat") 
.add(Restrictions.like("name", "F%")) 
.createCriteria("kittens") 
    .add(Restrictions.like("name", "F%")) 
.add(Restrictions.like("cat.id", 1)) // on Cat.id or Cat.kittens.id? 
.list(); 

코드를 아래처럼 critiria를 추가합니다.

+0

감사합니다. 이런 식으로. –