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

时间:2018-05-16 15:22:09

标签: grails transactions gorm cascading

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

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

如果使用多本图书初始化Author并且调用Author.save(),则会保存,然后将保存级联保存到Book并保存AuthorBook个实例进入db。

但如果上述操作将以交易方式完成,我无法在文档中找到任何地方。

任何想法?
要检查的资源?

1 个答案:

答案 0 :(得分:1)

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

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