Grails版本3.2.9
对于Author.withTransaction
的 Grails documentation并没有说太多,例如,当我要保存两个{{1时,使用Book.withTransaction
和Author
有什么区别}}和Book
域事务中的实例,如下所示:
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)
}
找不到其他说明差异的文档。
答案 0 :(得分:2)
没有区别,它们都做相同的事情。每个域类都用withTransaction
装饰,这是相同的跨国代码。您可以使用Foo.withTransaction
,甚至不做任何与Foo
相关的事情,这没关系。