別のオブジェクトのメンバーとしてオブジェクトがあります。たとえば、Object1 と Object 2 です。オブジェクト 2 はオブジェクト 1 にあり、3 つのフィールドがあります。
ユーザーからオブジェクト 1 の詳細を受け取りました。また、ユーザーからのオブジェクト 2 の ID と名前、DB に Object1 を保存する必要があるため、session.saveOrUpdate(object1) を使用します。
ただし、オブジェクト1を保存し、ユーザーが提供したオブジェクト2のフィールドを保持し、他のフィールドをNULLに変更します。
Object2 のすべてのフィールドを渡してこの問題を回避する必要がありますか、または休止状態でこれらのフィールドを NULL に変更して値を保持するのを防ぐ方法はありますか?
Object1
ID
name
@ManyToOne (cascade = CascadeType.ALL)
Object2
Object2
ID
name
age
例
私がDBに持っているもの
Object2 の ID =13 name=XYZ age=32
ユーザーが入力
Object1 名 = ジャック
Object2 ID = 13 名前 = XYZ
object1 を保存すると、object2 は次のようになります。
Object2 ID = 13 名前=XYZ 年齢=NULL