[解決済み】Hibernate - cascade="all-delete-orphan" のコレクションが、所有するエンティティインスタンスから参照されなくなった。
2022-04-16 03:20:58
質問
エンティティを更新しようとすると、次のような問題が発生します。
"A collection with cascade=”all-delete-orphan” was no longer referenced by the owning entity instance".
親エンティティがあるのですが、そのエンティティに
Set<...>
のいくつかの子エンティティがあります。更新しようとすると、このコレクションに設定するすべての参照を取得し、それを設定します。
次のコードは、私のマッピングを表しています。
@OneToMany(mappedBy = "parentEntity", fetch = FetchType.EAGER)
@Cascade({ CascadeType.ALL, CascadeType.DELETE_ORPHAN })
public Set<ChildEntity> getChildren() {
return this.children;
}
これによると、Set<...>だけは掃除してみたのですが。 解決する方法 が、うまくいきませんでした。
何か思い当たる節があれば教えてください。
ありがとうございました。
解決方法は?
実は、私の問題は、エンティティのイコールとハッシュコードにありました。レガシーコードは多くの問題を引き起こす可能性があるので、チェックすることを忘れないでください。私がしたことは、delete-orphan戦略を維持し、equalsとhashcodeを修正することだけです。
関連
-
[解決済み] ボタンでTextFieldをクリアする(Java)
-
[解決済み] JavaでFileFilterを作るには?
-
[解決済み] enumのordinalを使用するのは良い習慣ですか?
-
[解決済み] 一部の入力ファイルが非推奨のAPIを使用またはオーバーライドしている
-
[解決済み] double 型を Int 型に変換、切り捨て
-
[解決済み] Javaでのスキャナが動作しない
-
[解決済み] JOGLまたはLWJGLの既成のプロジェクト
-
[解決済み] raw 型のメンバへのアンチェックの呼び出し
-
[解決済み] x--やx++はここで何をするのですか?
-
[解決済み] ORMマッピングにおける「所有する側」とは?
最新
-
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 デフォルトのフォント名
-
[解決済み] この配列の中の数字を入れ替えるには、何が足りないのでしょうか?ジャバ
-
[解決済み] Java の substring() の時間複雑性
-
[解決済み] パラメータ[変数]の不正な修飾子;finalのみが許可される[closed]。
-
[解決済み] コレクションへの共有参照が見つかりました org.hibernate.HibernateException
-
[解決済み] 警告: コンテキスト初期化中に例外が発生 - 更新の試みはキャンセルされました。
-
[解決済み] Java UnknownFormatConversionException
-
[解決済み] ファイルを作成せずに、ファイルが存在するかどうかをチェックする
-
[解決済み] アニメーションGIFの表示
-
[解決済み] Eclipseでクラスとそれに対応するファイルの名前を変更する方法は?