使用动态查找器时是否可以忽略hasMany关系?

问题描述 投票:0回答:1
class Author {
    static hasMany = [books: Book]
    String name
}

class Book {
    static hasMany = [chapters: Chapter]
    String title
}

class Chapter {
     String chapter
}

如果我要查找所有作者Author.findAll(),是否有办法也忽略被拉入内存的章节关系?

hibernate grails gorm dynamic-finders
1个回答
1
投票

如果我想找到所有作者Author.findAll(),有没有办法忽略被拉入内存的章节关系好吗?

是。这就是默认情况下会发生的情况。完全按照您在此处显示的方式编写域类,Author.findAll()将生成这样的SQL(确切的语法可能会有所不同,具体取决于您所使用的方言,这将是针对H2生成的):

select author0_.id as id1_0_, author0_.version as version2_0_, author0_.name as name3_0_ from author author0_

如果您开始与Author实例进行交互并引用books属性,这将触发将更多sql发送到数据库。

我希望有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.