小编sus*_*war的帖子

在一对多 Hibernate 映射中使用部分复合键

我有以下Employee和的表结构Department。的组合键Employee有三列 - EMP_ID, DEPT_IDDEPT_CODE 但部门只有两列与 Employee - DEPT_ID,的组合键匹配DEPT_CODE

<class name="com.test.Employee" table="EMPLOYEE">
   <composite-id>
    <key-property column="EMP_ID" name="empId" type="java.lang.Integer"/>
    <key-property column="DEPT_ID" name="deptID" type="java.lang.Integer"/>
        <key-property column="DEPT_CODE" name="deptID" type="java.lang.Integer"/>
   </composite-id>
   <property column="EMP_NAME" name="empName" type="java.lang.String"/>
   <list name="departments" table="DEPARTMENT" fetch="select">
     <key>
    <column name="DEPT_ID"></column>
        <column name="DEPT_CODE"></column>
     </key>
     <index/>
     <one-to-many class="com.test.Department" />
   </list>
</class>

<class name="com.test.Department" table="DEPARTMENT">
   <composite-id>
      <key-property column="DEPT_ID" name="deptID" type="java.lang.Integer"/>
      <key-property column="DEPT_CODE" name="deptID" type="java.lang.Integer"/>
   </composite-id>
   <property column="DEPT_NAME" name="deptName" type="java.lang.String"/>
</class>
Run Code Online (Sandbox Code Playgroud)

现在我想在这两个表上进行联接,但它给出错误,说主键EMP_ID未映射。如果我将映射 xmlEMP_ID …

mapping hibernate one-to-many

5
推荐指数
1
解决办法
3861
查看次数

标签 统计

hibernate ×1

mapping ×1

one-to-many ×1