Grails:作者.WithTransaction{}和Book.withTransaction {}之间的差异,如果作



Grails版本3.2.9

withTransaction的Grails文档并没有说太多,例如,在我想同时保存AuthorBook域实例时,使用Author.withTransactionBook.withTransaction有什么区别:

Author author = Author.get(1)
Book book = Book.findByAuthor(author)
Author.withTransaction { // what if we use Book here instead of Author
    author.age = 39
    book.price = 45
    author.save(failOnError: true)
    book.save(failOnError: true)
}

找不到任何其他文档来解释差异。

没有区别,他们都做同样的事情。每个域类都用withTransaction装饰,这是相同的跨国代码。您可以使用Foo.withTransaction,甚至不做任何与Foo有关的事情,也没关系。

相关内容

  • 没有找到相关文章

最新更新