【发布时间】:2019-02-25 18:33:08
【问题描述】:
我在 java 中有 2 个具有父子关系的类,我在删除子时遇到了问题。当我删除一个孩子时,函数返回 true,但是当我检查数据库时没有任何反应,孩子仍然没有被删除。
这是我的班级家长:Engagement.java
@OneToMany(fetch=FetchType.EAGER, mappedBy="parent", cascade=CascadeType.ALL)
private Collection<Sub_Engagement> subs_engs;
这是我的班级孩子:Sub_Engagement.java
@ManyToOne
@JoinColumn(name="parent")
private Engagement parent;
使用此代码 POST/GET/PATCH 可以正常工作,但 DELETE 无法正常工作。
我尝试了这样的解决方案:
@OneToMany(fetch=FetchType.EAGER, mappedBy="parent", orphanRemoval = true, cascade = { CascadeType.MERGE, CascadeType.REFRESH, CascadeType.DETACH, CascadeType.REMOVE})
private Collection<Sub_Engagement> subs_engs;
当我尝试更新孩子时,DELETE 有效,但 PATCH/PUT 无效。 在此先感谢:)
【问题讨论】:
标签: java hibernate spring-boot jpa jakarta-ee