Hibernate の session.flush() の用途は何ですか? 質問する

Hibernate の session.flush() の用途は何ですか? 質問する

レコードを更新するときは、session.flush()Hibernate を使用できます。 の必要性は何ですかflush()?

ベストアンサー1

セッションをフラッシュすると、Hibernate はメモリ内の状態をSessionデータベースと同期します (つまり、データベースに変更を書き込みます)。デフォルトでは、Hibernate は変更を自動的にフラッシュします。

  • いくつかのクエリ実行の前に
  • トランザクションがコミットされたとき

を明示的にフラッシュできるようにするとSession、状況によってはより細かい制御が可能になります (ID の割り当てを取得する、セッションのサイズを制御するなど)。

おすすめ記事