


myHibernate の多対多マッピングで「同じ識別子の値を持つ別のオブジェクトがすでにセッションに関連付けられています」というエラーが発生するのはなぜですか?
多対多マッピングでの Hibernate の異なる識別子エラー
エラー「同じ識別子の値を持つ別のオブジェクトが既に関連付けられていました。」 「セッション」は、Hibernate がセッション内にすでに存在するオブジェクトを保存しようとすると発生します。この場合、UserBean、GroupBean、RoleBean クラスに関係する多対多のマッピングに関連しているようです。
提供されたコードでは、saveOrUpdate メソッドが保存機能。 saveOrUpdate はオブジェクトの保存と更新の両方を試行しますが、この場合、重複した rolebean#1 オブジェクトが発生します。
エラーは 2 つの解決策を示唆しています。
- Use session.merge( e) session.saveOrUpdate(e) の代わり: このメソッドは、分離されたオブジェクトを永続オブジェクトとマージし、識別子の競合を回避します。ただし、既存のデータが上書きされる可能性もあります。
- 重複した rolebean#1 オブジェクトの原因を特定します。ロール Bean がユーザーとグループの両方に割り当てられているコードを検査し、問題があるかどうかを判断します。インスタンスの作成または割り当て方法に問題があります。
例外メッセージは、rolebean#1 オブジェクトがセッション内で 2 回保存されたことを示します。これは、同じオブジェクトが複数のコレクションに割り当てられている場合に発生する可能性があります。
Hibernate の動作を理解し、オブジェクトが割り当てられているコードを調べることで、問題を解決し、次のことを確実に行うことができます。オブジェクトは保存され、セッション内で正しく関連付けられます。
以上がmyHibernate の多対多マッピングで「同じ識別子の値を持つ別のオブジェクトがすでにセッションに関連付けられています」というエラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











一部のアプリケーションが適切に機能しないようにする会社のセキュリティソフトウェアのトラブルシューティングとソリューション。多くの企業は、内部ネットワークセキュリティを確保するためにセキュリティソフトウェアを展開します。 ...

多くのアプリケーションシナリオでソートを実装するために名前を数値に変換するソリューションでは、ユーザーはグループ、特に1つでソートする必要がある場合があります...

システムドッキングでのフィールドマッピング処理は、システムドッキングを実行する際に難しい問題に遭遇することがよくあります。システムのインターフェイスフィールドを効果的にマッピングする方法A ...

intellijideaultimatiateバージョンを使用してスプリングを開始します...

Javaオブジェクトと配列の変換:リスクの詳細な議論と鋳造タイプ変換の正しい方法多くのJava初心者は、オブジェクトのアレイへの変換に遭遇します...

データベース操作にMyBatis-Plusまたはその他のORMフレームワークを使用する場合、エンティティクラスの属性名に基づいてクエリ条件を構築する必要があることがよくあります。あなたが毎回手動で...

Redisキャッシュソリューションは、製品ランキングリストの要件をどのように実現しますか?開発プロセス中に、多くの場合、ランキングの要件に対処する必要があります。

eコマースプラットフォーム上のSKUおよびSPUテーブルの設計の詳細な説明この記事では、eコマースプラットフォームでのSKUとSPUのデータベース設計の問題、特にユーザー定義の販売を扱う方法について説明します。
