带有额外列的java hibernate关联表
我目前正在与hibernate和oracle SQL Developer合作,我遇到了一个问题。 事实上,我有两个表Employee和Building,它们之间有多对多的关联。 因此,我还在SQL Developer中创建了一个名为Access的关联表,其中包含Employee和Building的外键(这是Access表的主键)和一个名为Times的额外列(表示员工进入该建筑的次数)。 但我在访问时遇到了问题。哈佛商学院。xml,因为我不知道该怎么做,因为它包含一个额外的列,以及要向我的员工输入什么。哈佛商学院。xml与建筑。哈佛商学院。xml
目前,我已经进入访问。哈佛商学院。xml是一个复合ID
<composite-id>
<key-many-to-one name="ID_EMP"
class="client.dataobj.hibernate.TestEmployee">
<column name="ID_EMP_ACCESS" />
</key-many-to-one>
<key-many-to-one name="ID_BUIL"
class="client.dataobj.hibernate.TestBuilding">
<column name="ID_BUIL_ACCESS" />
</key-many-to-one>
</composite-id>
并且与此表访问或其他表访问相关的员工或建筑中没有任何内容。 问题是,我必须做一个标准来获取员工姓名、建筑名称以及他去过那里多少次,但这不起作用,我不知道为什么。 有人能帮我吗
# 1 楼答案
在这种情况下,应该使用2个一对多关系
但是,您正在无明显原因地对数据库进行非规范化。为什么不在需要时简单地计算访问次数呢