Возврат полного доменного объекта из проекции Grails / GORM - PullRequest
2 голосов
/ 04 апреля 2011

Я хотел бы получить список, содержащий самую последнюю книгу, написанную каждым из списка заданных авторов.Я попробовал это:

List books = Book.withCriteria {
  inList('author', authors)
  projections {
    groupProperty('author')
    max('releaseDate')
  }
}

Кажется, это работает, но, к сожалению, вместо списка книг, он возвращает список списков, каждый внутренний список похож на [author, releaseDate].

Как я могу заставить его вернуть список соответствующих книг?

1 Ответ

2 голосов
/ 05 апреля 2011

Я бы использовал HQL для этого и использовал бы подзапрос, что-то вроде:

Book.executeQuery("""
     from Book as book 
     where book.id in (
         select id from Book b group by b.author order by b.releaseDate desc
     )
""")
...