【问题标题】:Grails domain associations with cascading save enabled and transactions启用级联保存和事务的 Grails 域关联
【发布时间】:2018-05-16 15:22:08
【问题描述】:

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

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

如果Author 被几本书初始化并且Author.save() 被调用然后保存级联到Book 并且AuthorBook 实例都被保存到数据库中,则否。

但是,如果提到的操作将通过事务完成,我在文档中找不到任何地方。

有什么想法吗?
有什么资源可以检查吗?

【问题讨论】:

    标签: grails transactions grails-orm cascading


    【解决方案1】:

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

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

    【讨论】:

    • 好吧,即使启用了级联保存,save() 方法也不会在其中创建事务
    • 正确。它没有。
    • 你知道关于这个事实的任何官方资源吗?到处都找不到
    猜你喜欢
    • 1970-01-01
    • 2010-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-20
    相关资源
    最近更新 更多