以下查询应选择不在excludedOrgs
中的所有组织:
Organisation.findAll("from Organisation o where o not in elements(?)",
[excludedOrgs])
我得到的只是一个org.springframework.orm.hibernate3.HibernateQueryException告诉我:
expecting IDENT, found '?'
我正在使用Grails 1.3.6。
我的查询出了什么问题?
最佳答案
两者都应该起作用(允许使用命名参数和位置参数)
Organisation.findAll("from Organisation o where o not in (?)", [excludedOrgs])
Organisation.findAll("from Organisation o where o not in (:excludedOrgs)", ["excludedOrgs":excludedOrgs])