启用级联保存和事务的 Grails 域关联

Grails domain associations with cascading save enabled and transactions

假设我们有以下两个域 类:

class Book {
    static belongsTo = [author: Author]
}
class Author {
    static hasMany = [books: Book]
}

否,如果 Author 用几本书初始化并调用 Author.save(),则保存级联到 Book 以及 AuthorBook 实例被保存到 db.

但是我无法在文档中找到任何地方是否会以事务方式完成上述操作。

有什么想法吗?
任何资源检查?

答案取决于保存完成的位置。它是在标记为事务的控制器操作中完成的吗?它是否在默认使用事务的服务中?还是在其他没有交易的地方完成。

如果保存是在支持交易的地方完成的(上面的两个例子)那么是的,它将是。否则,不,不会。