0

我有这些课。

class Author{
    Person person
}


class Person{
    String lastName
    String firstName
    String middleName
}

我想查询人员和作者。

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 回答