【问题标题】:Return full domain object from Grails / GORM projection从 Grails / GORM 投影返回完整的域对象
【发布时间】:2011-04-04 15:23:27
【问题描述】:

我想获得一个列表,其中包含给定作者列表中的每个人最近写的书。我试过这个:

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

这似乎可行,但不幸的是,它返回的不是书籍列表,而是一个列表列表,每个内部列表都类似于 [作者,发布日期]。

如何让它返回相关书籍的列表?

【问题讨论】:

    标签: hibernate grails grails-orm


    【解决方案1】:

    我会为此使用 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
         )
    """)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-09
      • 1970-01-01
      相关资源
      最近更新 更多