hibernate 字典配置参考多对1

 <many-to-one name="proType" class="com.gwideal.jxwpgsh.pojo.SysDictionary" lazy="false" fetch="select" cascade="none" not-found="ignore">
            <column name="pro_type" not-null="false" unique="true"/>
        </many-to-one>

 

 

比较 :

 

 

  <many-to-one name="sysdicSkpisType" class="com.gwideal.jxwfkjlweb.pojo.SysDictionary" insert="false" update="false">
            <column name="skpisType" length="50" />
        </many-to-one>

 

 

 

 insert指的是被映射的字段是否出现在SQL的INSERT语句中,upate指出被映射的字段是否出现在SQL的UPDATE语句中

 

上面第二段代码在防止同步更新的时候,也照成了对字典id不能保存的问题,即被映射的字段是否出现在SQL的INSERT语句中

 

用cascade='none' 代替 解决以上问题

你可能感兴趣的:(sql,Hibernate)