1
我正在使用Spring Boot(最新版本1.5.4)與Hibernate進行一個寵物項目,並且遇到了一個無法弄清楚自己的問題。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不ON DELETE CASCADE和不刪除孤兒評論記錄。但是,如果我將CascadeType.ALL更改爲CascadeType.REMOVE,則一切都將正常工作,並且在父郵件被刪除時這些記錄將被刪除。
有誰知道我爲什麼會得到這種行爲?是我的代碼中的錯誤或錯誤嗎?