Hibernate3.2.5を使用しています。多対1のマッピングを使用しているときに、上記の例外が発生します。トレーニングテーブルは、部門テーブルと多対1の関係にあります。つまり、1つのDepatementは複数のトレーニングを受けることができます。
例外はinsert="false" update="false"
、hbmファイルに追加するように要求することです。このビットを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>
その後、コードが機能します。これを追加する正確な理由を知りたいです。
よろしく、