Grails - 是级联交易

时间:2014-12-11 20:40:37

标签: hibernate grails gorm

在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

的示例的来源

1 个答案:

答案 0 :(得分:2)

不,如果不使用事务,就无法保证通过GORM或Hibernate等原子操作。