在@ManyToMany的基础上删除行

时间:2015-03-31 13:27:44

标签: hibernate many-to-many

public class ClazzA{
    @ManyToMany(cascade={CascadeType.PERSIST,CascadeType.MERGE})
    private List<ClazzB> someData;
}

public class ClazzB{
}

我想实现以下功能:

如果someData从映射中删除而未在clazz_a_some_data(映射表)中的任何位置使用,它将自动删除表clazz_b中的行。

这可能吗?

1 个答案:

答案 0 :(得分:1)

这是您必须在业务逻辑中实现的。使用级联,您只能将对象的生命周期绑定到另一个对象的生命周期。

对于Hibernate来说,要实现这一点,它需要像#34;持久性垃圾收集&#34;这是它没有的。无论如何,这将是一个性能问题。