Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hibernate映射:实体映射中的重复列_Java_Hibernate_Jakarta Ee - Fatal编程技术网

Java Hibernate映射:实体映射中的重复列

Java Hibernate映射:实体映射中的重复列,java,hibernate,jakarta-ee,Java,Hibernate,Jakarta Ee,我有两个班:员工班和应用班。 员工有一个EmployeedPK。应用程序有两个字段employeeIdfk managerIdfk。employeeId和managerId都应该引用类Employee的employeeId。因此,我在相应的hbm.xml文件中有以下映射: Employee.hbm.xml <hibernate-mapping package="com.quinnox.resignation2.0.model"> <class name="

我有两个班:员工班和应用班。 员工有一个EmployeedPK。应用程序有两个字段employeeIdfk managerIdfk。employeeId和managerId都应该引用类Employee的employeeId。因此,我在相应的hbm.xml文件中有以下映射:

Employee.hbm.xml

   <hibernate-mapping package="com.quinnox.resignation2.0.model">
        <class name="Employee" table="Employee">
            <id name="employeeId" type="int">
                <generator class="native"></generator>
            </id> 
</class>
<hibernate-mapping>

我无法设置insert=false或update=false,并且两个外键都应该映射到Employee表的employeeId。我该怎么办?

为什么您的设计需要将两列映射到一个外键,最好只使用一个外键名称though@SajanChandran不,我需要将其引用到employeeId本身,因为经理本人也是一名雇员,我需要将其引用到employeeId本身,因为经理本人也是一名雇员,然后只需将其添加到insert=false update=false to
 <many-to-one name="managerId" class="Employee"
        column="employeeId" />
org.hibernate.MappingException: Repeated column in mapping for entity: com.quinnox.resignation2.0.model.Application column: employeeId (should be mapped with insert="false" update="false")
 <many-to-one name="managerId" class="Employee"
        column="employeeId" />
 <many-to-one name="managerId" class="Employee"
        column="managerId" />