JPAクエリがデータを変更しますが、データベースに保存されていないために、データベースが変更されました

修正する結果をチェックアウトし、JPAのクエリデータを使用しますが、データベース、データベースを保存しませんが、最終的に同じ変更をしました。

解決策:変更を行う別のオブジェクトに再コピーの値を変更する必要があります。

理由:

示された4つのライフサイクルのようなJPA:

新:一時オブジェクト、まだIDは、確立されていないと永続コンテキストは、オブジェクトに関連付けられています。
マネージド:永続的な管理対象オブジェクトは、id値を持ち、設立され、永続コンテキストは、オブジェクトに関連付けられてきました。
Datached:オフラインが、関連するオブジェクトと永続コンテキストを作成することなく、自由な状態オブジェクトID値を有します。
削除された:削除したオブジェクトは、id値を持つ悪さ、そして永続コンテキストは関連するが、データベースから削除する準備ができている
、トランザクション管理があるため、データがデータベースから取得されるので、データは、セッション、およびデータベースのデータに関連付けられていますキャッシュセッションのキャッシュデータが変更され、その後、データベースが適切な変更を行い、次に続く、我々は変更がデータをチェックアウトして作るのデータベース間で永続し、キャッシュされています。だから、自動的に更新操作の更新を実行します。


----------------
免責事項:この記事は、元の記事のCSDNブロガー「甘い小さな宝」である、BY-SAの再現著作権契約、CC 4.0に従って、元のソースとのリンクを添付してくださいこの文。
オリジナルリンクします。https://blog.csdn.net/nanxuan1030/article/details/82986270

おすすめ

転載: www.cnblogs.com/geass-jango/p/11567390.html