2013-06-05 93 views
0

我有user.hbm.xml的用戶表和department.hbm.xml的部門表。映射表是具有user_id和department_id列的userdepartment。映射通過外鍵定義自動填充。我想在這個映射表中追加更多列,跟蹤哪些人更改了映射,評論等。我如何更新這些附加列?我需要userdepartment.hbm.xml作爲這個和一個映射類嗎?有沒有辦法將這些額外的列映射到主類?請諮詢。使用休眠更新映射表中的其他字段

回答

0

如果連接表的其他列不只是兩個外鍵,那麼它不再是連接表,而是一個實體本身。

因此,您應該有一個額外的參與實體,其中包含關於用戶參與部門的信息,並且在用戶與參與之間具有OneToMany,並且在部門與參與之間具有OneToMany。

與所有其他實體一樣對待參與實體:它應該具有單列自動生成的ID和兩個連接列。爲確保同一用戶不會爲同一部門參與兩次,請在[userId, departmentId]上添加唯一約束。