繁体   English   中英

使用休眠模式更新映射表中的其他字段

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM