Używam Hibernate 3.2.5. Otrzymuję powyższy wyjątek podczas korzystania z mapowania wiele-do-jednego. Tabela treningowa ma wiele do jednej relacji z tabelą Departamentu, tzn. One Depatement może brać więcej niż jeden trening.org.hibernate.MappingException: Powtarzana kolumna w odwzorowaniu dla jednostki
Wyjątek z prośbą o dodanie insert="false" update="false"
w pliku hbm. Jeśli dodaję ten bit w pliku hbm, kod działa poprawnie.
Oto plik 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>
Jeśli zmienić ten wiersz na:
<many-to-one name="departmentDetails" column="DEPT_ID" insert="false" update="false"></many-to-one>
Następnie kod działa. Chcę wiedzieć, jaki jest dokładny powód dodania tego.
Pozdrawiam,