1

次のことを前提とします。

class Thing {

    String name
    List<String> tags

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

}

GORM を使用して、それぞれのリストの値に基づいてドメイン インスタンスのクエリを実行できるかどうかを知りたい

たとえば、「「ビデオ」タグを持つすべてのものを検索する」または「「画像」タグを持つ名前 = 「製品 1」のすべてのものを検索する」などのクエリを実行する動的な GORM ファインダーはありますか?

モノのリストを取得して反復処理し、適切なタグを持つものを見つけて結果リストに追加するのではなく、Grails&Gorm でこれを行うための簡潔な方法があるかどうかを知りたいだけです。

ありがとう!

4

1 に答える 1

1

1つの方法(必ずしも最も効率的ではありませんが!)は、ThingたとえばThing.list()、リスト全体を返し、結果のリストを。を使用してフィルタリングすることfindAllです。

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

Thingと関連するのリストはどのくらいの大きTagさになる可能性がありますか?

于 2012-07-17T13:16:33.770 に答える