के लिए मैपिंग में दोहराया गया कॉलम मैं हाइबरनेट 3.2.5 का उपयोग कर रहा हूं। मुझे कई से एक मैपिंग का उपयोग करते समय उपरोक्त अपवाद मिल रहा है। प्रशिक्षण तालिका में विभाग तालिका के साथ एक से अधिक संबंध हैं, यानी एक जमा एक से अधिक प्रशिक्षण लेने में सक्षम है।org.hibernate.MappingException: इकाई
अपवाद मुझे मेरी एचबीएम फ़ाइल में insert="false" update="false"
जोड़ने के लिए कह रहा है। अगर मैं एचबीएम फ़ाइल में यह बिट जोड़ता हूं, तो कोड ठीक काम करता है।
<?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>
तो कोड काम करता है
यहाँ HBM फ़ाइल है। मैं जानना चाहता हूं कि इसे जोड़ने का सही कारण क्या है।
सादर,