【问题标题】:Hibernate bi-directional many-to-many cascade confusionHibernate 双向多对多级联混淆
【发布时间】: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 对象都会更新,反之亦然。

我需要哪种级联类型?

【问题讨论】:

标签: java hibernate many-to-many cascade


【解决方案1】:

CascadeType.ALL 所以每个操作都会影响另一个类。见link text

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-23
    • 2013-01-13
    • 1970-01-01
    • 2019-07-29
    • 2011-05-20
    • 1970-01-01
    • 2015-03-24
    • 2018-10-16
    相关资源
    最近更新 更多