1
私はHibernateでSpringブート(最新バージョン1.5.4)を使用してペットプロジェクトに取り組んでおり、自分自身を理解できなかった問題を発見しました。JPA CascadeType.ALLは子供の孤児レコードを削除していません
投稿とコメントの間にOneToMany関係を作成しようとしています。
親クラス:
@NotNull
@OneToMany(cascade = CascadeType.ALL, orphanRemoval = true, fetch = FetchType.EAGER, mappedBy = "parentPost")
private Set<Comment> commentList;
子供クラス:
@ManyToOne
@JoinColumn(name="parent_id")
@JsonBackReference
private Post parentPost;
CascadeType.ALLがDELETEにカスケードしないと、孤立したコメントレコードを削除しませんいくつかの理由。ただし、CascadeType.ALLをCascadeType.REMOVEに変更すると、親のPostが削除されたときにすべてが正常に動作し、それらのレコードが削除されます。
誰でもこの現象が発生している理由は知っていますか?それは私のコードのバグか何か間違っていますか?