hibernate配置文件中重复定义导致的错误: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");
刚开始摸不着头脑,在网上找了一通答案,终于搞定:
原来,在建立对象之间的关系的时候定义了外键,又在属性中重复设置了。代码如下:
Java代码   
  1. <many-to-one name="order" class="DOrder" column="order_id" >   
  2.         </many-to-one>   
  3.         <property name="orderId" type="java.lang.Integer">   
  4.             <column name="order_id" not-null="true" />   
  5.         </property>  

因此只要将
Java代码   
  1. <property name="orderId" type="java.lang.Integer">   
  2.             <column name="order_id" not-null="true" />  


去掉就可以了。
另外,在定义组件关联的时候切记不要即在组件中定义属性,又在本对象映射文件里定义。否则会也会出现类似以上的异常。

你可能感兴趣的:(java,Hibernate,Class,insert)