次をチェックします:
@ManyToMany
の関連付けで
CascadeType.REMOVE
属性を持つもの。
CascadeType.REMOVE
@ManyToMany
で指定しても、リンクテーブル外に伝播するため、カスケードしても意味がありません。 相手側が親側の他のエンティティによって参照される可能性があるため、自動除去により次の例外が発生する可能性があります:
ConstraintViolationException
. 例:
@ManyToMany(cascade = CascadeType.ALL)
が定義された状態で最初の個人が削除される場合、Hibernate は例外をスローします。別の個人がまだ削除されているアドレスに関連付けられているためです。 詳しくは、記事を参照してください。