ホームページ >Java >&#&チュートリアル >ここでは、質問形式を組み合わせて主要な違いを捉えた、いくつかのタイトル オプションを示します。 オプション 1 (直接的かつ簡潔): * Hibernate: いつpersist()とsave()を使用するか? オプション 2 (アイデンティティに焦点を当てる)
Hibernate のpersist() メソッドと save() メソッドの違いを理解する
Hibernate のコンテキストでは、次のような疑問が生じます。 persist() メソッドと save() メソッドの主な違いは?
永続化と Hibernate での保存
persist() メソッドは、一時的なインスタンスを作成するために使用されます。オブジェクトは永続的です。ただし、オブジェクトへの識別子の値の割り当てが直ちに保証されるわけではありません。割り当てはフラッシュ時に発生する可能性があり、呼び出しの即時とは異なる場合があります。
さらに、persist() は、INSERT ステートメントがトランザクション境界外で呼び出された場合に実行されないことを保証します。この機能は、拡張セッションまたは永続コンテキストを伴う長時間実行される会話がある状況で特に役立ちます。
一方、save() メソッドは、persist() と同じ保証を提供しません。トランザクション境界外で呼び出された場合でも、識別子を返し、すぐに INSERT クエリを実行して識別子を取得します。前述したように、これは長時間の会話では問題となる可能性があります。
以上がここでは、質問形式を組み合わせて主要な違いを捉えた、いくつかのタイトル オプションを示します。 オプション 1 (直接的かつ簡潔): * Hibernate: いつpersist()とsave()を使用するか? オプション 2 (アイデンティティに焦点を当てる)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。