1

假设如下:

class Thing {

    String name
    List<String> tags

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

}

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

例如:是否有动态 GORM 查找器来查询诸如“查找所有具有标签“视频”的事物”或“查找所有名称 =“Product1”且具有标签“图像”的事物

只是想知道使用 Grails&Gorm 是否有一种简洁的方法来执行此操作,而不是检索事物列表并遍历它,找到具有适当标签的事物并将它们添加到结果列表中。

谢谢!

4

1 回答 1

1

一种方法(尽管不一定是最有效的!)是返回整个Things列表,Thing.list()然后使用findAll.

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

Thing您的s 列表和关联Tag的 s 可能有多大?

于 2012-07-17T13:16:33.770 回答