<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' 代替 解决以上问题
本文对比分析了两种不同的Hibernate映射配置方式,一种是通过many-to-one标签进行配置,另一种则是通过特定属性来控制字段是否参与INSERT和UPDATE操作。文章讨论了如何避免同步更新时的问题,并提出使用cascade='none'来解决映射字段不参与INSERT操作的问题。
1700

被折叠的 条评论
为什么被折叠?



