论坛首页 入门技术论坛

hibernate多对多关联的一个问题

浏览 4927 次
该帖已经被评为新手帖
作者 正文
   发表时间:2007-03-31  
有这样两张表,部门和雇员
需求:1 每个部门有多个雇员;
      2 雇员只能同时属于一个部门;
      3 雇员所属部门可以改变,但是需要保留部门变化的历史记录。

我有点困惑,似乎应该使用双向多对多关联,但是这样的话我不知道怎么样才可以确定雇员当前的部门。或者还有什么更好的方案,多谢。
   发表时间:2007-03-31  
zenius 写道
有这样两张表,部门和雇员
需求:1 每个部门有多个雇员;
      2 雇员只能同时属于一个部门;

这个是典型的一对多问题,一个部门对应多个雇员,多个雇员对应一个部门,为什么要设计成多对多呢?
0 请登录后投票
   发表时间:2007-03-31  
3 雇员所属部门可以改变,但是需要保留部门变化的历史记录。

问题在这里,如果用一对多关系的话,雇员改变部门的历史纪录就没办法保存了。
0 请登录后投票
   发表时间:2007-03-31  
再加张表不就好了
0 请登录后投票
   发表时间:2007-04-01  
其实是两个问题:
1.保留部门和员工关系;
2.保留历史信息;

1.当然是一对多关系;
2.表里面加个列,用来标注当前记录是否为有效信息
0 请登录后投票
   发表时间:2007-04-01  
感谢大家的回答,但是我的问题不是怎么建表,加什么字段,而是在hibernate里该怎么配置这样的关系。
0 请登录后投票
   发表时间:2007-05-04  
是不是可以这么设计啊
部门和雇员是一对多的关系,
雇员和历史记录也是一对多的关系
在数据库里面设置3张表:部门,雇员,历史记录
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics