<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' 代替 解决以上问题