«НЕ В» с HQL и Grails - PullRequest
       6

«НЕ В» с HQL и Grails

3 голосов
/ 22 января 2011

Следующий запрос должен выбрать все организации, которые не входят в excludedOrgs:

Organisation.findAll("from Organisation o where o not in elements(?)", 
    [excludedOrgs])

Все, что я получаю, - это org.springframework.orm.hibernate3.HibernateQueryException, говорящее мне: expecting IDENT, found '?'

Я использую Grails 1.3.6.

Что не так с моим запросом?

1 Ответ

8 голосов
/ 22 января 2011

оба должны работать (разрешены именованные и позиционные параметры)

Organisation.findAll("from Organisation o where o not in (?)", [excludedOrgs])

Organisation.findAll("from Organisation o where o not in (:excludedOrgs)", ["excludedOrgs":excludedOrgs])
...