[解決済み] コレクションへの共有参照が見つかりました org.hibernate.HibernateException
2022-03-04 04:26:41
質問
このようなエラーメッセージが表示されました。
error: Collection.Person.relatedPersons への共有参照が見つかりました。
を実行しようとしたところ
addToRelatedPersons(anotherPerson)
:
person.addToRelatedPersons(anotherPerson);
anotherPerson.addToRelatedPersons(person);
anotherPerson.save();
person.save();
私のドメインです。
Person {
static hasMany = [relatedPersons:Person];
}
なぜこのような現象が起こるのか、何か心当たりはありますか?
どうすればいいですか?
を共有する複数のエンティティインスタンスを永続化しようとすると、Hibernate はこのエラーを表示します。 同じ コレクション参照 (すなわち、コレクションの等質性とは対照的なコレクションの同一性)。
を意味することに注意してください。
コレクション
であって、コレクション要素ではない、言い換えれば
relatedPersons
の両方で
person
と
anotherPerson
は同じでなければなりません。おそらく、エンティティがロードされた後に、そのコレクションをリセットしているのではないでしょうか?あるいは、両方の参照を同じコレクション・インスタンスで初期化したのでしょうか?
関連
-
[解決済み] Jdbctemplate の文字列に対するクエリです。EmptyResultDataAccessException: 不正な結果サイズ:期待値1、実際0
-
[解決済み] Java - JTextFieldが空かどうかを確認する
-
[解決済み] java.sql.SQLRecoverableException: IO エラーです。NL Exceptionが発生しました
-
[解決済み] 整数の平方根が整数であるかどうかを判断する最速の方法
-
[解決済み] コレクションを反復処理し、ループ内でオブジェクトを削除する際に ConcurrentModificationException を回避する。
-
[解決済み] Eclipseが起動できない - Javaは起動したが終了コード=13を返した
-
[解決済み] Javaインターフェースでスタティックメソッドを定義できないのはなぜですか?
-
[解決済み] Windows 7でのAndroid Studioのインストールに失敗、JDKが見つからない
-
[解決済み】サーブレットはどのように動作するのですか?インスタンス化、セッション、共有変数とマルチスレッド
-
[解決済み】Hibernate - cascade="all-delete-orphan" のコレクションが、所有するエンティティインスタンスから参照されなくなった。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Eclipse デフォルトのフォント名
-
[解決済み] Application startメソッドで例外が発生する。JavaFx 11
-
[解決済み] このフォーマット(Tue Jul 13 00:00:00 CEST 2010)の日付をJavaの日付に変換する方法(文字列はalfrescoのプロパティに由来しています)
-
[解決済み] double 型を Int 型に変換、切り捨て
-
[解決済み] javax.naming.NameNotFoundException
-
[解決済み] ファイルを作成せずに、ファイルが存在するかどうかをチェックする
-
[解決済み] HTTP ステータス 500 - サーブレットクラス pkg.coreServlet のインスタンス化に失敗しました。
-
[解決済み] javaでメソッドを呼び出すプログラムのエラー修正
-
[解決済み] Eclipseでクラスとそれに対応するファイルの名前を変更する方法は?
-
[解決済み] java.sql.SQLRecoverableException: IO エラーです。NL Exceptionが発生しました