在hibernate中删除数据时如何使用外键

时间:2010-11-01 11:49:49

标签: hibernate

我有两张外键提到的表... 我将使用主键从第一个表中删除数据...并且我还想在删除第一个表数据时从第二个表中删除该引用的数据... 还有其他方法可以在单个操作中从两个表中删除数据......

1 个答案:

答案 0 :(得分:0)

我通过在映射文件中使用set标记解决了这个问题。这是我的代码,它现在正常工作

我在xml文件中添加了这些代码

<set name="teamMatch" cascade="delete" inverse="true" table="tbl_team_match">
 <key><column name="match_id" not-null="true" /></key>
 <one-to-many class="TeamMatch"/>
 </set>

并在java文件中添加了这些代码

MatchBean match = (MatchBean) hibernateSession.load(
                        MatchBean.class, Integer.parseInt(id));
                hibernateSession.delete(match);