0
class Author {
    static hasMany = [books: Book]
    String name
}

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

class Chapter {
     String chapter
}

如果我试图找到所有作者Author.findAll(),有没有办法忽略被拉入记忆的章节关系?

4

1 回答 1

1

f 我正在尝试查找所有作者 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 发送到数据库。

我希望这会有所帮助。

于 2020-01-30T19:14:54.863 回答