2011-09-05 5 views

답변

0

그것은이 쿼리는 간단한을 사용하여 다시 작성 될 수 있다는 것을 나에게 보인다 가입 :

from Table1 c inner join c.table2 p 
where c.colummewhatever =:value 
and p.colummewhatever in (:listPColummewhatever) 

이 기준이 HQL 쿼리를 번역하는 것이 훨씬 쉽다.

물론 이것은 Table1과 Table2 사이에 연관이 있다고 가정하지만 하나가 있어야한다고 가정합니다. 이 같은 뭔가 있어야 기준 API를 사용하여

+0

잘 TKS! .... 하나의 작은 문제는 내가 그 사이 .... 기준으로 조인 변환하는 방법을 알고하지 않았다 '찾은 DetachedCriteria :) – Silvia

+0

조인을 만들려면 DetachedCriteria가 필요하지 않습니다. 참조 문서를 읽지 않는 이유는 무엇입니까? http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html_single/#querycriteria-associations –

0

...

DetachedCriteria dc = new DetachedCriteria.forClass(Table1.class,"c"); 
dc.createAlias("table2","p") 
dc.add(Restrictions.in("p.colFoo",yourListFoo); 
dc.add(Restrictions.eq("c.col",value); 

List<Table1> = dc.getExecutableCriteria(session).list(); 
관련 문제