根据@ManyToMany删除行

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

public class ClazzB{
}

我想实现以下功能:

如果someData从映射中删除并且在clazz_a_some_data(映射表)的任何地方都未使用,它将自动从表clazz_b中删除该行。

这可能吗?

斯蒂芬·斯坦格(Stefan Steinegger)

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

为了使Hibernate实现这一点,它需要诸如“持久性垃圾收集”之类的东西,而它却没有。无论如何,这将是一个性能问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章