以下查询应选择不在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])

10-08 09:43