Grails域关联启用了级联存储和事务

Grails域关联启用了级联存储和事务,grails,transactions,gorm,cascading,Grails,Transactions,Gorm,Cascading,假设我们有以下两个域类: class Book { static belongsTo = [author: Author] } class Author { static hasMany = [books: Book] } 否如果一个作者是用多本书初始化的,并且调用了作者.save(),则save级联到书,并且作者和书实例都保存到数据库中 然而,我在文档中找不到提及的操作是否以事务方式完成 有什么想法吗? 有什么资源需要检查吗 答案取决于保存的位置。是否在标记为事务的控制器操作

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

class Book {
    static belongsTo = [author: Author]
}
class Author {
    static hasMany = [books: Book]
}
否如果一个
作者
是用多本书初始化的,并且调用了
作者.save()
,则save级联到
,并且
作者
实例都保存到数据库中

然而,我在文档中找不到提及的操作是否以事务方式完成

有什么想法吗?

有什么资源需要检查吗

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


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

Ok清除,因此
save()
方法不会在其中创建事务,即使级联保存已启用更正。没有。你知道关于这个事实的官方资料吗?哪儿也找不到