前言:这个问题是这个答案的派生词,专门谈论NHibernate
而不是Hibernate
。
至于 Hibernate,org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(EventSource) 的 javadoc 说:
以特殊顺序执行所有 SQL 和二级缓存更新,以免违反外键约束:
- 插入,按执行顺序
- 更新集合元素的删除
- 集合元素的插入
- 删除,按执行顺序
我的问题:
- 如果它适用于 Hibernate,那么这个命令是否也适用于 NHibernate?
- 这个确定性的顺序是否记录在某处?
另外 - 如果这种行为是特定于 DBMS 的,我正在使用 SQL Server。