У меня есть спящий режим отображения файлы ParcelServicePresetIds.hbm.xml:«Повторный столбец отображения для объекта», где каждый столбец только отображается один раз
<hibernate-mapping>
<class name="de.delife.sql.ParcelServicePresetIds" table="ParcelServicePresetIDs" schema="dbo" catalog="xxx">
<id name="id" type="int">
<column name="ID" />
<generator class="assigned" />
</id>
<many-to-one name="itemsBase" class="de.sql.ItemsBase" fetch="select" property-ref="itemId">
<column name="ItemID" />
</many-to-one>
<property name="itemId" column="ItemID" type="java.lang.Integer"/>
<property name="intValue" type="java.lang.Integer">
<column name="intValue" />
</property>
</class>
</hibernate-mapping>
Когда я запускаю свою программу, я получаю сообщение об ошибке:
Initial SessionFactory creation failed.org.hibernate.MappingException: Repeated column in mapping for entity: de.sql.ParcelServicePresetIds column: ItemID (should be mapped with insert="false" update="false")
Почему?
Я другой объект Others.hbm.xml:
<many-to-one name="itemsBase" class="de.sql.ItemsBase" fetch="select" property-ref="itemId">
<column name="ItemID" unique="true" />
</many-to-one>
<property name="itemId" column="ItemID" type="java.lang.Integer"/>
В этой организации он работает !!! Я не понимаю! Может кто-нибудь объяснить разницу?
Я начал без определения ItemID как отдельного объекта, и я получил еще один сбой (без свойства ...). Поэтому я вставил заявление свойства ... – user1737686