Grails 集成测试环境目前不支持基于字符串的查询,如[executeUpdate]

Grails 集成测试环境目前不支持基于字符串的查询,如[executeUpdate],grails,hql,Grails,Hql,我正在尝试在集成测试环境中运行测试用例 在服务中,executeUpdate已被使用: def update1 = Abc.executeUpdate("update Abc a set a.changeStatus = :status,a.remarks=:remarks where a.id =:id",[status: "Verified",id:1,remarks:remarks]) 但是,在运行服务的集成测试时,我遇到以下错误: UnsupportedOperationExcepti

我正在尝试在集成测试环境中运行测试用例

在服务中,
executeUpdate
已被使用:

def update1 = Abc.executeUpdate("update Abc a set a.changeStatus = :status,a.remarks=:remarks where a.id =:id",[status: "Verified",id:1,remarks:remarks])
但是,在运行服务的集成测试时,我遇到以下错误:

UnsupportedOperationException:基于字符串的查询,如 [executeUpdate]当前在的此实现中不受支持 戈姆。改用标准


我使用的是Grails2.4.2

您确定您的测试是集成吗?因为这个错误我只有一个单位。显示您的测试代码,please@Koloritnij是的,测试是集成。但是看了你的评论,我意识到我一直在使用诸如“TestFor”和“Mock”之类的注释,它们很可能是单元测试的注释,可能是因为它们的不良行为,我才出错。现在,我已经解决了这个问题。谢谢。不客气,希望grails是您首选的框架;)