#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])