使用hibernate更新映射表中的其他字段

时间:2013-06-05 18:58:10

标签: java hibernate

我有user.hbm.xml的用户表和department.hbm.xml的department表。映射表是user_partment,其中包含user_id和department_id列。映射通过外键定义自动填充。我想在此映射表中有其他列跟踪,谁更改了映射,注释等。如何更新这些附加列?我需要userdepartment.hbm.xml和映射类吗?有没有办法将这些额外的列映射到主类?请咨询。

1 个答案:

答案 0 :(得分:0)

如果连接表的其他列不仅仅是两个外键,那么它不再是连接表,而是一个实体本身。

因此,您应该有一个额外的参与实体,其中包含有关用户参与部门的信息,并且在用户和参与之间有OneToMany,在部门和参与之间有OneToMany。

像所有其他实体一样对待参与实体:它应该具有单列自动生成的ID和两个连接列。要确保同一用户不参与同一部门两次,请在[userId, departmentId]上添加唯一约束。