序文:この質問はこの回答NHibernate
の派生物であり、の代わりに具体的に話しHibernate
ます。
Hibernateに関して、org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(EventSource)へのjavadocは次のように述べています。
外部キー制約に違反しないように、すべてのSQLおよび第2レベルのキャッシュ更新を特別な順序で実行します。
- 挿入、実行された順序
- コレクション要素の削除を更新
- コレクション要素の挿入
- 実行された順序で削除します
私の質問:
- Hibernateに適用される場合、この順序はNHibernateにも適用されますか?
- この決定論的順序はどこかに文書化されていますか?
また、この動作がDBMS固有の場合、SQLServerを使用しています。