![](/img/trans.png)
[英]JPA/Hibernate manyToMany relation mapping with additional fields
[英]update additional fields in the mapping table using hibernate
我有带user.hbm.xml的用户表和带Department.hbm.xml的部门表。 映射表是具有user_id和department_id列的userdepartment。 映射是通过外键定义自动填充的。 我想在此映射表中有其他列来跟踪,谁更改了映射,注释等。如何更新这些其他列? 我是否需要userdepartment.hbm.xml和一个映射类? 有没有办法将这些其他列映射到主类? 请咨询。
如果联接表除了两个外键之外还具有其他列,则它不再是联接表,而是本身的实体。
因此,您应该有一个额外的参与实体,其中包含有关用户在部门中参与的信息,并且在用户和参与之间具有一个OneToMany,在部门与参与之间具有一个OneToMany。
像所有其他实体一样对待参与实体:它应该具有一个单列自动生成的ID,以及两个连接列。 为确保同一用户不会参加同一部门两次,请在[userId, departmentId]
上添加唯一约束。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.