补充:说白了吧。Customer 有orders 集合属性,而在Customer这边的映射文件中把<set>元素的inverse属性设为true,所以在保存Customer对象的时候,hibernate不会同步更新数据库.
引发数据错误。 hibernate不会按照Customer对象的属性变化而更新数据库.
所以我们在保存对象的时候,要尽量从Order一方下手,因为Order这边的映射文件
inverse是默认的false,保存order会同步更新数据库.
通常情况下,让one方的<set inverse="true">,而在many方,设置级联保存和更新,
<many-to-one name="customer" column="cid" class="Customer" cascade="save-update"/>
本文深入探讨了在使用Hibernate进行对象关系映射时,如何正确处理Customer与orders之间的逆向关系,确保数据库的同步更新。通过实践示例,详细解释了在保存对象时,从Order一方操作可以实现更有效的数据库更新。

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



