gpt4 book ai didi

grails find() 使用 3 个字段/列(即具有多列的查找)

转载 作者:行者123 更新时间:2023-12-04 13:09:46 25 4
gpt4 key购买 nike

我对 Grails HQL 文档有点困惑。假设我有一个包含 3 个字段的域类,

class Example {
String a
String b
String c
}

我想做一个相当于 Example.findByAAndBAndC() 的代码,你能告诉我我用来设置它并传入 3 个参数的代码行吗?请注意文档说,一个人最多可以为 findBy 使用两个字段。我需要做3个领域。

谢谢

最佳答案

AFAIK 如果您有 2 个以上的谓词,则不能使用动态查找器。改用条件查询:

def results = Example.withCriteria {
eq('a', 'some-a')
eq('b', 'some-b')
eq('c', 'some-c')
}

更新

默认情况下,谓词使用 AND 组合,如果您想要 OR 则使用:
def results = Example.withCriteria {
or {
eq('a', 'some-a')
eq('b', 'some-b')
eq('c', 'some-c')
}
}

关于grails find() 使用 3 个字段/列(即具有多列的查找),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8144483/

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