删除Hibernate(HQL)中两个表之间的关系

时间:2012-09-04 13:38:23

标签: java hibernate servlets hql

我有两个表(Resources& Tags),第三个连接它们(Resources_tags)。如何使用HQL查询删除具有多个标记的资源的多对多关系? 例如,我想删除资源在Resources_tags表中的所有标记。

1 个答案:

答案 0 :(得分:0)

如果你的两个表是“A”和“B”那么 设置两个表时,需要在表“A”上指定“cascade”。

像这样:

<bag name="A"
  inverse="true"
  lazy="false"
  cascade="all">
  <key column="SOME_ID"/>
  .....

现在对“A”执行的任何删除操作都应具有所需的效果。