假设如下:
class Thing {
String name
List<String> tags
static constraints = {
name(nullable: false)
tags(nullable: false)
}
}
我想知道是否可以使用GORM根据各自列表中的值运行域实例查询
例如:是否有动态GORM查找程序来查询诸如“查找具有标记的所有内容”视频“',或者查找具有名称的所有内容=”Product1“,其中包含标记”Image“'
只想知道Grails&amp; Gorm是否有一个非常简洁的方法,而不是检索Things列表并迭代它,找到具有相应标签的那些并将它们添加到结果列表中。
谢谢!
答案 0 :(得分:1)
一种方式(尽管不一定最有效!)将返回Thing
的完整列表,例如Thing.list()
,然后使用findAll
过滤结果列表。
List results = Thing.list().findAll{it.tags.contains("Image")}
Thing
和相关的Tag
列表可能有多大?