代码之家  ›  专栏  ›  技术社区  ›  Suren Aznauryan

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

  •  0
  • Suren Aznauryan  · 技术社区  · 6 年前

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

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

    如果 Author 初始化为几本书和 Author.save() 调用,然后保存级联到 Book 两者都有 著者 实例保存到数据库中。

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

    有什么想法吗?
    有什么资源要查吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Joshua Moore    6 年前

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

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