gpt4 book ai didi

hibernate 查询 - grails

转载 作者:行者123 更新时间:2023-12-02 13:58:06 25 4
gpt4 key购买 nike

我是 grails 的新手,我对 hibernate 并不熟悉。我在 grails 中使用 executeQuery 遇到了有关 hibernate 查询的问题。我只是使这段代码类似于有问题的原始代码:

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 语法时列表不应该为空。

我对 hibernate 查询并不是很熟悉,这就是为什么我遇到了一个问题,我应该使用什么其他 hibernate 查询,它的行为也像原始代码一样。
感谢您分享您的知识。

最佳答案

您是否尝试过使用标准?位于此处:http://grails.org/doc/latest/guide/GORM.html#criteria

请先尝试下面的 nonMemberList 代码,看看它是否产生了 null:

//non member list code
def cNonMember = Group.createCriteria()
def nonMemberList = cNonMember.list() {
eq("name", "CONFIRMED_MEMBER")
}

希望它有帮助。

关于 hibernate 查询 - grails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11220640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com