看似配置好的配置文件,在运行的时候出现错误如下:
org.hibernate.MappingException: Repeated column in mapping for entity: july.domain.DItem column: order_id (should be mapped with insert="false" update="false");
刚开始摸不着头脑,在网上找了一通答案,终于搞定:
原来,在建立对象之间的关系的时候定义了外键,又在属性中重复设置了。代码如下:
<many-to-one name="order" class="DOrder" column="order_id" > </many-to-one> <property name="orderId" type="java.lang.Integer"> <column name="order_id" not-null="true" /> </property>
因此只要将
<property name="orderId" type="java.lang.Integer"> <column name="order_id" not-null="true" />