ฉันมีปัญหากับการ@OneToMany
แม็พแบบง่าย ๆระหว่างพาเรนต์และเอนทิตีย่อย ทั้งหมดทำงานได้ดีมีเพียงบันทึกของเด็กที่ไม่ถูกลบเมื่อฉันลบออกจากคอลเลกชัน
ผู้ปกครอง:
@Entity
public class Parent {
@Id
@Column(name = "ID")
private Long id;
@OneToMany(cascade = {CascadeType.ALL}, mappedBy = "parent")
private Set<Child> childs = new HashSet<Child>();
...
}
เด็ก:
@Entity
public class Child {
@Id
@Column(name = "ID")
private Long id;
@ManyToOne(cascade = CascadeType.ALL)
@JoinColumn(name="PARENTID", nullable = false)
private Parent parent;
...
}
ถ้าตอนนี้ฉันลบและลูกออกจากชุดลูกมันจะไม่ถูกลบออกจากฐานข้อมูล ฉันพยายามลบล้างการchild.parent
อ้างอิง แต่มันก็ไม่ได้ผลเหมือนกัน
เอนทิตีที่ใช้ในเว็บแอปพลิเคชันการลบที่เกิดขึ้นเป็นส่วนหนึ่งของคำขอ Ajax ฉันไม่มีรายการลูกที่ถูกลบเมื่อกดปุ่มบันทึกดังนั้นฉันจึงไม่สามารถลบได้โดยปริยาย