我正在使用Hibernate 3.2.5。我在使用多對一映射時遇到了上述異常。培訓表與部門表具有多對一的關係,即一個部門可以進行多項培訓。org.hibernate.MappingException:實體映射中的重複列
例外是要求我在我的hbm文件中添加insert="false" update="false"
。如果我在hbm文件中添加這一點,那麼代碼工作正常。
這裏是HBM文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.infy.model.Training" table="training">
<id name="Id" type="integer" column="ID">
<generator class="assigned"></generator>
</id>
<property name="trainerName">
<column name="TRAINER_NAME"></column>
</property>
<property name="deptId">
<column name="DEPT_ID"></column>
</property>
<property name="trainingSubject">
<column name="TRAINING_SUBJECT"></column>
</property>
<many-to-one name="departmentDetails" column="DEPT_ID"></many-to-one>
</class>
</hibernate-mapping>
如果我改變了行:
<many-to-one name="departmentDetails" column="DEPT_ID" insert="false" update="false"></many-to-one>
然後代碼工作。我想知道添加這個的確切原因是什麼。
問候,