【发布时间】:2023-04-02 17:06:01
【问题描述】:
我想创建一个命名查询,它将根据子类属性的一个(或多个属性)查找一个类的所有对象。
我希望能够找到 Foo.me == "some string" 的所有 Bars
所以,我有这个,但它不起作用:
class Foo {
String me
}
class Bar {
Foo foo
static namedQueries = {
findByFooMe { meStr ->
eq(foo.me, meStr)
}
}
}
请问正确的语法是什么样的?另外,如果 Bar hasMany Foos,它会如何变化,并且我想找到其 Foo,me 属性之一是“搜索字符串”的所有 Bars?
即
class Bar {
static hasMany [foos: Foo]
}
【问题讨论】:
-
我会接受@Joshua 的回答,但您也可以使用
eq('foo.me', meStr)作为您现在所遇到问题的小修改。 -
@dmahapatro 谢谢,这也很有帮助。
标签: grails associations named-query