public class ClazzA{
@ManyToMany(cascade={CascadeType.PERSIST,CascadeType.MERGE})
private List<ClazzB> someData;
}
public class ClazzB{
}
我想实现以下功能:
如果someData从映射中删除而未在clazz_a_some_data(映射表)中的任何位置使用,它将自动删除表clazz_b中的行。
这可能吗?
答案 0 :(得分:1)
这是您必须在业务逻辑中实现的。使用级联,您只能将对象的生命周期绑定到另一个对象的生命周期。
对于Hibernate来说,要实现这一点,它需要像#34;持久性垃圾收集&#34;这是它没有的。无论如何,这将是一个性能问题。