Hibernate:如何部分保存复合对象?

Hibernate:如何部分保存复合对象?,hibernate,hibernate-mapping,Hibernate,Hibernate Mapping,假设您有一个Person实体,它与Account实体具有一对一的关系。在hibernate中映射时,Person类具有Account属性 现在假设一个web应用程序发送它想要更新的Person对象,但是执行此操作的模块并不关心它的嵌套Account对象(目前),而且它也不需要跟踪这些对象(因为它们不是特别轻量级的,因此取数设置为LAZY) 出于这些原因,您可以将Person上的Account属性设置为Updateable=false,insertable=false,这样,如果您发送的Perso

假设您有一个Person实体,它与Account实体具有一对一的关系。在hibernate中映射时,Person类具有Account属性

现在假设一个web应用程序发送它想要更新的Person对象,但是执行此操作的模块并不关心它的嵌套Account对象(目前),而且它也不需要跟踪这些对象(因为它们不是特别轻量级的,因此取数设置为LAZY)

出于这些原因,您可以将Person上的Account属性设置为Updateable=false,insertable=false,这样,如果您发送的Person帐户为空,则不会导致删除关系。到目前为止还不错,但如果您不想更新帐户属性,会发生什么情况,您将如何做?有没有绕过可插入/可更新的方法

谢谢

更新 添加了示例代码(同样,我在谈论实体帐户,但出于某种原因,我开始将其称为用户,并对此进行了更正)


当您要更新
Person
时,为idAccount添加一个单独的属性,从数据库中获取帐户id并进行设置。

@Column(name="idAccount")
private Integer idAccount;

想发布一些伪代码吗?我不确定我是否正确理解了你的意思。这就是我最后所做的。谢谢
@Column(name="idAccount")
private Integer idAccount;