2012-05-18 4 views
0

세 개의 테이블 A, B 및 A_B (@ManyToMany 주석이 있음)가 있습니다. "A A에서이 AB는 B b.id이 = 어디에 가입 disctinct 선택! K"HQL ManyToMany 쿼리가 없습니다.

이 쿼리 (K)

은 내가 particulary b.id을하지 않은 모든 A의 객체를 요청하는 시도

하지만 기존의 b.id가없는 모든 A 객체와 위의이 쿼리가 b.id가없는 A의 객체를 반환하기를 원합니다.

어떻게하면됩니까? b.id에 "존재하지 않음"을 사용해야합니까?

추신 : 내 영어로 죄송합니다. 제 모국어가 아닙니다.

답변

2
select a from A a where :k not member of a.bs 

+0

감사합니다, 그것은 완벽하게 작동합니다 (k 개의 매개 변수는 거부 할 ID와 B의 인스턴스를해야합니다)! – AlpsFK