私は、CascadeType.Allで注釈が付けられたクリップのコレクションを所有するPlaylistエンティティを持っています。実際、それは双方向の関係ですが、私はカスケードを避けるために単方向性を定義しました。そのため、クリップにはplaylistIdの整数プロパティがあり、プレイリストへの参照ではありません。クリップはプレイリストの一部として定義されているため、プレイリストなしでは存在できません。したがって、DBの 'Playlist_ID'列はnot-nullとgetPlayListId()も定義されています。私がコレクションからアイテムを削除すると、カスケードはそれを関係の削除とみなしますが、エンティティの削除は考慮しません。私の場合、カスケードはPlaylist_ID列をnullに設定しようとし、制約違反を引き起こすため、問題です。 Hibernateは子エンティティをnullで更新し、削除しない、強制する方法は?
コードが必要です:
playlist.getClips()。remove(0); dao.update(プレイリスト)
はクリップを削除します。それを行う方法はありますか?
私はエンティティとマッピングを表示できます – simonC