Java Hibernate映射:实体映射中的重复列
我有两个班:员工班和应用班。 员工有一个EmployeedPK。应用程序有两个字段employeeIdfk managerIdfk。employeeId和managerId都应该引用类Employee的employeeId。因此,我在相应的hbm.xml文件中有以下映射: Employee.hbm.xmlJava 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="
<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" />