我有user.hbm.xml的用户表和department.hbm.xml的department表。映射表是user_partment,其中包含user_id和department_id列。映射通过外键定义自动填充。我想在此映射表中有其他列跟踪,谁更改了映射,注释等。如何更新这些附加列?我需要userdepartment.hbm.xml和映射类吗?有没有办法将这些额外的列映射到主类?请咨询。
答案 0 :(得分:0)
如果连接表的其他列不仅仅是两个外键,那么它不再是连接表,而是一个实体本身。
因此,您应该有一个额外的参与实体,其中包含有关用户参与部门的信息,并且在用户和参与之间有OneToMany,在部门和参与之间有OneToMany。
像所有其他实体一样对待参与实体:它应该具有单列自动生成的ID和两个连接列。要确保同一用户不参与同一部门两次,请在[userId, departmentId]
上添加唯一约束。