我有兩個類,說Group和Person與JoinTable中映射的ManyToMany關係。JPA /休眠:ManyToMany刪除關係
如果我刪除與組關聯的人員,我想從聯接表中刪除條目(而不是刪除組本身!)。
我該如何定義cascade-Annotations?我沒有發現一個真正有用的文檔,但幾個未解板的討論......
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;
}
我想在刪除人物對象時自動刪除關聯。我的意圖是不必手動執行此操作。如果必須,我不需要級聯。還是我的Cascading-feature錯誤? – tautologe 2010-11-19 00:10:56
你必須。級聯不這樣做。 – 2010-11-19 04:00:49