«НЕ соответствует» HQL и Grails

#java #hibernate #orm #grails #hql

#java #переход в спящий режим #orm #grails #hql

Вопрос:

Следующий запрос должен выбрать все организации, которых нет в 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:

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

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

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