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张表:部门,雇员,历史记录