Sto utilizzando Hibernate 3.2.5. Sto ottenendo l'eccezione di cui sopra mentre utilizzo il mapping molti-a-uno. Il tavolo di allenamento ha una relazione molti a uno con la tabella del Dipartimento, ovvero un Depostoment è in grado di eseguire più di un allenamento.org.hibernate.MappingException: colonna ripetuta nella mappatura per l'entità
L'eccezione mi sta chiedendo di aggiungere insert="false" update="false"
nel mio file hbm. Se aggiungo questo bit nel file hbm, il codice funziona correttamente.
Ecco il file 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>
Se cambio questa linea:
<many-to-one name="departmentDetails" column="DEPT_ID" insert="false" update="false"></many-to-one>
Poi il codice funziona. Voglio sapere qual è il motivo esatto per aggiungere questo.
saluti,