如何删除外键关系中的所有子项

时间:2012-10-25 14:34:32

标签: java hibernate

我的数据库USERS和USER_SESSIONS中有两个表。 USER_SESSIONS在userid上有一个映射到USERS表的userid的外键,我在hibernate中定义了多对一关系:

<many-to-one name="user" column="USERID" class="com.Users" />

如果只给出用户名,如何编写一个hibernate方法来删除给定用户的USER_SESSIONS数据库中的所有行。

我的第一次尝试是加载给定用户名的用户对象,然后执行HSQL以删除该用户的用户ID的所有会话。有更简单的方法吗?

1 个答案:

答案 0 :(得分:2)

我认为另一种方式可能是:

  1. 在关系
  2. 上将级联定义为delete
  3. 加载用户实体
  4. 从用户
  5. 中删除所有用户会话对象
  6. 保存用户实体。