有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

带有额外列的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) 个答案

  1. # 1 楼答案

    在这种情况下,应该使用2个一对多关系

    但是,您正在无明显原因地对数据库进行非规范化。为什么不在需要时简单地计算访问次数呢