내가, 내가, 두 개의 테이블이Grails는 GORM (최대 절전 모드) 쿼리
select * from table1 where table1.x not in
(select x from table 2 where y='something');
그래서 GORM에서 아래의 SQL 문을하려고하고 표 2에없는 표 1에서 항목을 찾을 필요 해요 . Grails의
def xx= table2.findByY('something')
def c = table1.createCriteria()
def result= c.list {
not (
in('x', xx)
)
}
에서 구문은 잘못이며, 내가하지 SQL 로직에 을 시뮬레이션하는 방법을 모르겠어요.
학습의 요점으로, 누군가 grails/groovy의 빼기 (-) 연산자가 목록과 함께 작동하지 않는 이유를 말해 줄 수 있다면. x와 y를 따로 얻으려고했는데 x.minus (y)를 사용했지만 목록을 변경하지 않았습니다. 나는 Groovy on Grails list - not working?에 대한 설명을 보았지만 정의 된 목록은 로컬 일 것으로 예상됩니다.
정말 고마워요.
http://www.grails.org/GORM+-+Querying에서 HQL 쿼리를 사용하는 방법을 보았지만 기준 구문을 더 선호합니다. 감사합니다 – bsr