GORM / Grails ::可以根据模型中List的内容进行查询吗?

时间:2012-06-05 13:22:10

标签: grails groovy gorm

假设如下:

class Thing {

    String name
    List<String> tags

    static constraints = {
        name(nullable: false)
        tags(nullable: false)
    }

}

我想知道是否可以使用GORM根据各自列表中的值运行域实例查询

例如:是否有动态GORM查找程序来查询诸如“查找具有标记的所有内容”视频“',或者查找具有名称的所有内容=”Product1“,其中包含标记”Image“'

只想知道Grails&amp; Gorm是否有一个非常简洁的方法,而不是检索Things列表并迭代它,找到具有相应标签的那些并将它们添加到结果列表中。

谢谢!

1 个答案:

答案 0 :(得分:1)

一种方式(尽管不一定最有效!)将返回Thing的完整列表,例如Thing.list(),然后使用findAll过滤结果列表。

List results = Thing.list().findAll{it.tags.contains("Image")}

Thing和相关的Tag列表可能有多大?