【发布时间】:2011-12-27 11:56:59
【问题描述】:
我正在尝试查找 Grails 中是否有任何方法可以急切获取完整记录而不是左连接。
我有两个具有一对多映射的类。当我尝试获取所有记录并呈现为 XML 时,只有“多”端的 ID 进入 XML 文件。有没有办法获取全部记录?
我使用的例子如下:
我有 3 个课程:
用户、书籍和章节
Users 和 Book 具有多对多映射,而 Book 到 Chapters 是一对多映射。我有一个类 UserBook,它定义了多对多关系。现在我有以下代码
user = User.findByUserId(params.userid.toString())
def books = user.getAllBooks()
render books as XML
Set<Book>getAllBooks() {
UserBook.findAllByUser(this).collect {it.book} as Set
}
上面呈现了一个包含书籍以及每本书的章节 ID 的 XML。我想要的是上面的“书籍”也包含所有章节信息。
谢谢!!
【问题讨论】:
-
能否提供您的课程示例,以便我们更好地回答您的问题?
-
Michael,我已经按照您的建议提供了示例。谢谢!!
标签: grails grails-orm