我是grails的新手,我对hibernate并不熟悉。我遇到了一个关于在 grails 中使用executeQuery进行休眠查询的问题。我刚刚使这段代码类似于有问题的原始代码:
def nonMemberList = Group.executeQuery("select gp.name from Group gp where gp.status = 'CONFIRMED_MEMBER'")
def FemaleMemberList = Group.executeQuery(""" select sum(case when g.isMale = false and g.name not in(:isNotConfirmedMember) from Group g where :startDate <= g.dateCreated and g.dateCreated < :endDate""",
[isNotConfirmedMember: nonMemberList, startDate: startDate, endDate: endDate])
每当nonMemberList为空时就会发生错误,并且我发现当我使用is not语法时列表不应该为空。
我对休眠查询不是很熟悉,这就是为什么我有一个问题,我应该使用什么其他休眠查询,它的行为也像原始代码一样。感谢您分享您的知识。