У каждой книги может быть много авторов. И каждый автор может написать много книг.
class Book {
static belongsTo = Author
static hasMany = [authors:Author]
}
class Author {
static hasMany = [books:Book]
}
Теперь, когда я могу сделать:
def book = Book.get(id)
def authors = book.authors
Теперь я думаю, что смогу взять каждого автора и получить книги, с которыми он связан:
authors.each {
it.books
}
Теперь вы видите, что это станет рекурсивным (что приведет к переполнению стека). Кто-нибудь знает, как это точно работает, когда он делает нетерпеливую выборку?