0

私はこれらのクラスを持っています。

class Author{
    Person person
}


class Person{
    String lastName
    String firstName
    String middleName
}

Person と Author を照会したいと思います。

def persons = Person.findAllByLastNameiLike("${a}")

でもできないらしい

def authors = Author.findAllByPerson(persons)

これを行う方法はありますか?

4

1 に答える 1

2

上記のコードは機能しません

def authors = Author.findAllByPerson(persons)

findAllBy*コレクションではなく、単一のオブジェクトで機能するためです。Personに含まれる著者のいずれかであるすべての著者を検索するにはpersons、HQL または条件クエリを使用します。たとえば、(テストされていない) HQL クエリは次のようになります。

Author.executeQuery("""
    FROM Author a
    WHERE a.person IN (:people)""", [people: persons])
于 2010-03-17T14:52:46.260 に答える