0

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

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

当仅给定用户名时,如何编写一个休眠方法来删除给定用户的 USER_SESSIONS 数据库中的所有行。

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

4

1 回答 1

2

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

  1. 将级联定义为delete关系
  2. 加载用户实体
  3. 从用户中删除所有用户会话对象
  4. 保存用户实体。
于 2012-10-25T14:46:28.433 回答