Hibernateでのフラッシュとコミットの違いは何ですか?
11605 次
2 に答える
6
JDBC 接続の状態をメモリに保持されているオブジェクトの状態と同期させるプロセスは、フラッシュと呼ばれます。
これは、FlushMode セットに応じて、次の時点で発生します。
- FlushMode.AUTO の場合、一部のクエリ実行前 (これがデフォルトです)。
- FlushMode.COMMIT 時の org.hibernate.Transaction.commit() から
- Session.flush() から
主な違いは、FlushMode が COMMIT に設定されている場合、commit() はセッションをフラッシュし、作業単位も終了し、トランザクションをロールバックできないことです。flush() はセッションの通常の同期のみを行います。
詳細情報
于 2012-07-02T05:26:45.380 に答える