【问题标题】:Hibernate: delete orphan from Join TableHibernate:从连接表中删除孤儿
【发布时间】:2011-10-20 22:54:34
【问题描述】:

我有两个持久类。他们是多对多的关系。一个类具有另一类的一组对象。 @Entity class A { @Id @Generated int id; @ManyToMany(cascade = CascadeType.ALL) Set<B> myset = new HashSet<B>(); }

@Entity class B { @Id @Generated int id; }

Hibernate 使用 A_id 和 B_id 列创建表:A_B。如果我删除一些 A 或 B 对象,A_B 表中的任何条目都不再有意义。可以自动删除吗?

【问题讨论】:

    标签: java hibernate jpa many-to-many


    【解决方案1】:

    当你删除A时,你应该先清除它的一组B。

    当你删除 B 时,你应该从每个 A 的 B 集合中删除它。如果你使关系双向,这当然更容易。

    【讨论】:

      猜你喜欢
      • 2012-08-16
      • 1970-01-01
      • 1970-01-01
      • 2012-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-02
      相关资源
      最近更新 更多