【发布时间】:2012-04-18 19:22:38
【问题描述】:
Hibernate 按以下顺序对调用刷新时执行的语句进行排序:所有插入、所有更新、所有删除(具体定义见下文)。
我想知道的是,这种行为是 JPA 要求的标准行为并且 Eclipselink 也一样,还是这只是 Hibernate 功能?
Hibernate Reference, Chapter 11.10. Flushing the Session
SQL 语句按以下顺序发出:
- 使用 Session.save() 保存相应对象的所有实体插入顺序相同
- 所有实体更新
- 所有集合删除
- 所有集合元素的删除、更新和插入
- 所有集合插入
- 使用 Session.delete() 删除相应对象的所有实体删除顺序相同
【问题讨论】:
标签: java hibernate jpa eclipselink