Hibernate 按以下顺序对调用刷新时执行的语句进行排序:所有插入,所有更新,所有删除(请参阅下面的确切定义)。
我想知道的是,这种行为是 JPA 要求的标准行为并且 Eclipselink 是否相同,或者这只是 Hibernate 功能?
SQL 语句按以下顺序发出:
- 所有实体插入以相同的顺序使用 Session.save() 保存相应的对象
- 所有实体更新
- 所有集合删除
- 所有集合元素的删除、更新和插入
- 所有集合插入
- 所有实体删除以相同的顺序使用 Session.delete() 删除相应的对象