浏览 4927 次
锁定老帖子 主题:hibernate多对多关联的一个问题
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2007-03-31
需求:1 每个部门有多个雇员; 2 雇员只能同时属于一个部门; 3 雇员所属部门可以改变,但是需要保留部门变化的历史记录。 我有点困惑,似乎应该使用双向多对多关联,但是这样的话我不知道怎么样才可以确定雇员当前的部门。或者还有什么更好的方案,多谢。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-03-31
zenius 写道 有这样两张表,部门和雇员
需求:1 每个部门有多个雇员; 2 雇员只能同时属于一个部门; 这个是典型的一对多问题,一个部门对应多个雇员,多个雇员对应一个部门,为什么要设计成多对多呢? |
|
返回顶楼 | |
发表时间:2007-03-31
3 雇员所属部门可以改变,但是需要保留部门变化的历史记录。
问题在这里,如果用一对多关系的话,雇员改变部门的历史纪录就没办法保存了。 |
|
返回顶楼 | |
发表时间:2007-03-31
再加张表不就好了
|
|
返回顶楼 | |
发表时间:2007-04-01
其实是两个问题:
1.保留部门和员工关系; 2.保留历史信息; 1.当然是一对多关系; 2.表里面加个列,用来标注当前记录是否为有效信息 |
|
返回顶楼 | |
发表时间:2007-04-01
感谢大家的回答,但是我的问题不是怎么建表,加什么字段,而是在hibernate里该怎么配置这样的关系。
|
|
返回顶楼 | |
发表时间:2007-05-04
是不是可以这么设计啊
部门和雇员是一对多的关系, 雇员和历史记录也是一对多的关系 在数据库里面设置3张表:部门,雇员,历史记录 |
|
返回顶楼 | |