补充:说白了吧。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"/>