我有一个对象作为另一个对象的成员,可以说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和嵌入对象还是它是一个关联(数据库中的外键)?如果它是一个关联,关系上设置了什么级联? –