使用经典的作者/书籍模式(grails 2.2.0)。
class Author {
static hasMany = [books: Book]
}
class Book {
static belongsTo = [author: Author]
}
为什么当我创建一个子实例时它不会更新父集:
Author author = new Author().save()
Book book = new Book(author: author).save()
assert author.books.size == 1 // FAIL
由于作者对象不会在数据库中更改,为什么我必须使用 author.addToBooks(book).save() ???