我有一個對象作爲另一個對象的成員,可以說Object1和Object 2. 對象2在對象1中,並且有3個字段。休眠saveOrUpdate命令將現有行的字段更改爲NULL
我從用戶那裏收到對象1的詳細信息。 也ID和用戶對象2名,並需要保存Object1在DB所以我用 session.saveOrUpdate(object1),
但節省object1並保持對象2的Fileds用戶提供並將其他文件更改爲NULL。
我應該通過Object2的所有文件,避免這個問題,或者有沒有辦法阻止將這些字段更改爲NULL並保留其值的休眠?
Object1
ID
name
@ManyToOne (cascade = CascadeType.ALL)
Object2
Object2
ID
name
age
例
我在DB什麼
Object2的具有ID = 13名= XYZ年齡= 32
用戶輸入
Object1名=傑克
Object2的ID = 13名= XYZ
保存object1後,Object2的將是如下
Object2的ID = 13名= XYZ年齡= NULL
對於更新,你應該先從數據庫中讀取數據,然後應用ypur更改,然後保存 –
@WandMaker問題已更新 – J888
是Object2和嵌入對象還是它是一個關聯(數據庫中的外鍵)?如果它是一個關聯,關係上設置了什麼級聯? –