子レコードを削除するという類似の問題はありますが、orphanRemovalアノテーションは使用できません。KOTLIN orphanRemoval not working
以下モデルクラスのコンストラクタでの私のコードのサンプルです:
@OneToMany(orphanRemoval = true, cascade = arrayOf(CascadeType.ALL))
@JoinColumn(name = "categoryId", nullable = false)
var books: List<BOOK> = emptyList()
CRUD カスケード= arrayOf(CascadeType.ALL)とは完璧に動作しますが、orphanRemoval =真を追加するときを「ONE-TO-MANY」アノテーションに変換すると、それ以上動作しなくなり、次のように例外がスローされます。
org.hibernate.HibernateException:=「すべて削除 - 孤児が」もはや所有 エンティティインスタンスによって参照された カスケードのコレクション:
データベースから永久に子レコードを削除するorphanRemovalを加える目的。