Tôi có hai lớp, nói Group và Person với một ManyToMany-Relation được ánh xạ trong một JoinTable.JPA/Hibernate: ManyToMany xóa quan hệ
Nếu tôi xóa một người có quan hệ với một nhóm, tôi muốn xóa mục nhập khỏi bảng kết nối (không xóa chính nhóm đó!).
Làm cách nào để xác định các chú thích xếp tầng? Tôi không tìm thấy một tài liệu thực sự hữu ích nhưng một số cuộc thảo luận ban chưa được giải quyết ...
public class Group {
@ManyToMany(
cascade = { javax.persistence.CascadeType.? },
fetch = FetchType.EAGER)
@Cascade({CascadeType.?})
@JoinTable(name = "PERSON_GROUP",
joinColumns = { @JoinColumn(name = "GROUP_ID") },
inverseJoinColumns = { @JoinColumn(name = "PERSON_ID") })
private List<Person> persons;
}
public class Person {
@ManyToMany(
cascade = { javax.persistence.CascadeType.? },
fetch = FetchType.EAGER,
mappedBy = "persons",
targetEntity = Group.class)
@Cascade({CascadeType.?})
private List<Group> group;
}
Tôi muốn xóa liên kết tự động khi xóa đối tượng người. Ý định của tôi là không phải làm điều này bằng tay. Nếu tôi phải làm vậy, tôi không cần phải xếp tầng. Hoặc tôi đã có được tính năng Cascading-sai? – tautologe
Bạn phải làm như vậy. Cascading không làm điều này. –