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()
方法不会在其中创建事务,即使级联保存已启用更正。没有。你知道关于这个事实的官方资料吗?哪儿也找不到