Java 休眠多对多关系级联
hibernate新手我有两个表A和B,它们有一个表AB(A_ID和B_ID)定义的多对多关系,外键引用A.A_ID和B.B_ID,定义了删除和更新时级联 我已经绘制了地图 a、 hbm.xml已被删除Java 休眠多对多关系级联,java,hibernate,Java,Hibernate,hibernate新手我有两个表A和B,它们有一个表AB(A_ID和B_ID)定义的多对多关系,外键引用A.A_ID和B.B_ID,定义了删除和更新时级联 我已经绘制了地图 a、 hbm.xml已被删除 <set name="bSet" table="AB" inverse="true" lazy="false" fetch="select" cascade="all"> <key> <column name="A_ID" not-null=
<set name="bSet" table="AB" inverse="true" lazy="false" fetch="select" cascade="all">
<key>
<column name="A_ID" not-null="true" />
</key>
<many-to-many class="objectB" >
<column name="B_ID" not-null="true" />
</many-to-many>
</set>
<set name="aSet" table="AB" inverse="false" lazy="false" fetch="select" cascade="all">
<key>
<column name="B_ID" not-null="true" />
</key>
<many-to-many class="objectA">
<column name="A_ID" not-null="true" />
</many-to-many>
</set>
//ObjectA.java has
private Set<ObjectB> bSet = new HashSet<objectB>(0);
//ObjectB.java has
private Set<ObjectA> aSet = new HashSet<objectA>(0);
最初,db在AB表中设置了3条记录
(1,100)
(1,200)
(1,300)
db中的最终结果应该是
(1,100)
(1,200)
应删除最后一行(1300)
非常感谢您的帮助
- 沙阿
(1,100)
(1,200)