1

Grails でアプリケーションを作成しています。

2 つのドメイン クラスがあります。

親子:

class Parent {
    string name


    hasMany[children: child]
}

class Child {
    string name

    belongsTo[parent: parent]
}

キーワードに似た名前を持つすべての親を検索します。

def parents = Parent.findAll("From Parent as parent where parent.name like '%fra%'")

親リストに親を持つすべての子を検索するデータベースにクエリを実行したいと思います。

どうすればそれを達成できますか?

ありがとう

4

3 に答える 3

2

行う:

Child.findAllByParentInList( parents )

やれ?

于 2013-07-29T14:47:14.030 に答える
1

HQL を使用すると、単一のクエリで同じことを実現できます。

def children = Child.executeQuery("select c from Child as c \
                                  where c.parent.name like '%fra%'")
于 2013-07-29T15:14:39.340 に答える
0

多くの可能性があります。http: //grails.org/doc/latest/guide/GORM.html#queryingを参照してください。

次の方法で子をクエリすることもできます。

    def children = Child.where {
        parent.name ==~ "%fra%"
    }.findAll()
于 2013-07-29T15:16:04.863 に答える