首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

hibernate多对多关联的一个有关问题

2012-10-26 
hibernate多对多关联的一个问题有这样两张表,部门和雇员需求:1 每个部门有多个雇员;2 雇员只能同时属于一

hibernate多对多关联的一个问题
有这样两张表,部门和雇员
需求:1 每个部门有多个雇员;
      2 雇员只能同时属于一个部门;
      3 雇员所属部门可以改变,但是需要保留部门变化的历史记录。

我有点困惑,似乎应该使用双向多对多关联,但是这样的话我不知道怎么样才可以确定雇员当前的部门。或者还有什么更好的方案,多谢。 1 楼 rainlife 2007-03-31   zenius 写道有这样两张表,部门和雇员
需求:1 每个部门有多个雇员;
      2 雇员只能同时属于一个部门;
这个是典型的一对多问题,一个部门对应多个雇员,多个雇员对应一个部门,为什么要设计成多对多呢? 2 楼 zenius 2007-03-31   3 雇员所属部门可以改变,但是需要保留部门变化的历史记录。

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

1.当然是一对多关系;
2.表里面加个列,用来标注当前记录是否为有效信息 5 楼 zenius 2007-04-01   感谢大家的回答,但是我的问题不是怎么建表,加什么字段,而是在hibernate里该怎么配置这样的关系。 6 楼 yemen 2007-05-04   是不是可以这么设计啊
部门和雇员是一对多的关系,
雇员和历史记录也是一对多的关系
在数据库里面设置3张表:部门,雇员,历史记录

热点排行