2011-08-16 2 views
0

私はnhibernateカスケード1対多の関係を持っています。私が間違っているなら、私を訂正してください。 cascade = "all"の場合、NHibernateは暗黙的にオブジェクトグラフ内の子を更新または保存します。暗黙のセーブ/アップデートは、セッションFlush()のときに行われます。すべての暗黙的な保存/更新は、1つの単一の隠しトランザクションで行われますか?暗黙のセーブ/アップデートが部分的に中断された場合はどうなりますか?NHibernateセッションカスケード(すべて)がトランザクション内にありますか?

答えて

1

NHibernateはトランザクションをオープンしません。暗黙のトランザクションは、データベースにヒットするすべてのステートメント(またはステートメントのバッチ)で発生するトランザクションです。あなたの質問への答えはそうです。

暗黙のトランザクションは、もちろん、推奨されません。

http://nhprof.com/Learn/Alerts/DoNotUseImplicitTransactions

関連する問題