class Author {
static hasMany = [books: Book]
String name
}
class Book {
static hasMany = [chapters: Chapter]
String title
}
class Chapter {
String chapter
}
如果我要查找所有作者Author.findAll()
,是否有办法也忽略被拉入内存的章节关系?
如果我想找到所有作者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发送到数据库。
我希望有帮助。