hibernate - 单向一对多关系查询GORM grails

标签 hibernate grails gorm one-to-many

Author{
 String name;
 List<Book> books
 static hasMany= [books: Book]
}
Book{
 int number_of_pages;
 String name;
}

我想查询和获取按number_of_pages排序的特定作者的前十本书

最佳答案

使用HQL,您可以执行以下操作:

    def query = "select book from Author author join author.books book where author=:author order by book.number_of_pages"
    def books = Author.executeQuery(query, [author: author], [max: 10])

注意:您应该将number_of_pages重命名为numberOfPages

关于hibernate - 单向一对多关系查询GORM grails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13619969/

相关文章:

grails - 如何在 Grails 中保存或更新?

grails - 在Grails中管理日志文件

grails - 在Grails中完成验证后,是否有一种方法可以处理Domain对象

java - Hibernate完整性约束冲突: NOT NULL check constraint: For onetoOne Mapping using spring boot crud

grails - 如何在 Linux 操作系统下将我的 grails 应用程序从 http 转换为 https?

java - Hibernate 查询(不是 SQL)日志记录

sql - 使用grails和gorm执行嵌套选择

grails - Grails GORM字段初始化问题

java - 如果不使用方法名称生成查询,Spring Data 的好处是什么?

hibernate - Grails:无法将数据库状态与 session 同步