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