【发布时间】:2010-01-25 19:20:42
【问题描述】:
我是一个休眠新手,我不完全确定如何获得我正在寻找的级联行为。
假设我有两个类 A 和 B,它们之间存在双向多对多映射。 A 是所有者方,B 是反方(我希望我的术语正确)。
public class A
{
private Set<B> bSet = new HashSet<B>();
@ManyToMany(targetEntity=B.class, cascade=CascadeType.?)
public Set<B> getBSet()
{
return bSet;
}
}
public class B
{
private Set<A> aSet = new HashSet<A>();
@ManyToMany(mappedBy="bSet", targetEntity=A.class, cascade=CascadeType.?)
public Set<B> getBSet()
{
return bSet;
}
}
我想选择正确的级联类型,这样当我删除一个 A 对象时,包含它的任何 B 对象都会更新,反之亦然。
我需要哪种级联类型?
【问题讨论】:
-
@Seth 当使用泛型类型 - -,你不必定义 targetEntity
标签: java hibernate many-to-many cascade