【问题标题】:Grails - are cascades transactionalGrails - 级联事务
【发布时间】:2014-12-11 20:40:36
【问题描述】:

在 Grails 中,级联是否发生在事务中?

这是 Grails 文档中的一个示例来演示:

给定以下类:

class Airport {
    String name
    static hasMany = [flights: Flight]
}

class Flight {
    String number
    static belongsTo = [airport: Airport]
}

如果我现在创建一个机场并向其中添加一些航班,我可以保存 机场并将更新级联到每个航班,因此 保存整个对象图:

new Airport(name: "Gatwick")
        .addToFlights(new Flight(number: "BA3430"))
        .addToFlights(new Flight(number: "EZ0938"))
        .save()

Grails/Hibernate 是否保证此操作是原子的,即使代码没有包装在任何事务中?

来源取自here找到的示例

【问题讨论】:

    标签: hibernate grails grails-orm


    【解决方案1】:

    不,不使用事务就无法保证原子操作,例如通过 GORM 或 Hibernate 进行的操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-18
      • 2012-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多