我想得到一个列表,其中包含由给定作者列表中的每一个作者所写的最新书籍。我尝试了这个:

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

这似乎可行,但不幸的是,它返回了一个列表列表,而不是书籍列表,每个内部列表都类似于[author,releaseDate]。

如何获取相关书籍 list ?

请您参考如下方法:

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


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!