【发布时间】:2014-08-18 09:27:59
【问题描述】:
所以我试图在 grails 中执行以下查询
User user = springSecurityService.currentUser
def approverGroupList = approverGroupService.getApproverGroupsByUser(user.id)
return VerificationRequest.executeQuery("select distinct v.fundTransfer from VerificationRequest v where v.fundTransfer.creator.corporateHouse=:corporateHouse and v.verified = false and v.fundTransfer.status ='QUEUED' and v.approverGroup in (:approverGroupList)", [corporateHouse:corporateHouse],[approverGroupList:approverGroupList])
但是我得到以下异常:
/fund-transfer/list-verification-requests
Class
org.hibernate.QueryException
Message
Not all named parameters have been set: [approverGroupList] [select distinct v.fundTransfer from VerificationRequest v where v.fundTransfer.creator.corporateHouse=:corporateHouse and v.verified = false and v.fundTransfer.status ='QUEUED' and v.approverGroup in (:approverGroupList)]
corporateHouse 也是一个传递给执行此查询的方法的对象,它不为空。 可能是什么原因?
附:我是 grails 新手!
【问题讨论】:
-
让我猜猜:没有设置所有参数?