レコードを更新するときは、session.flush()
Hibernate を使用できます。 の必要性は何ですかflush()
?
ベストアンサー1
セッションをフラッシュすると、Hibernate はメモリ内の状態をSession
データベースと同期します (つまり、データベースに変更を書き込みます)。デフォルトでは、Hibernate は変更を自動的にフラッシュします。
- いくつかのクエリ実行の前に
- トランザクションがコミットされたとき
を明示的にフラッシュできるようにするとSession
、状況によってはより細かい制御が可能になります (ID の割り当てを取得する、セッションのサイズを制御するなど)。