繁体   English   中英

Hibernate使用临时对象更新实体

[英]Hibernate update an entity with a transient object

我一直在徘徊什么是这种情况的最佳方法:我有一个表,并且想要更新表中的一行。 我获得了一个新的临时对象,该对象与表中的行之一相关,但某些信息不同(这是需要更新的信息)。 我从数据库检索对象,现在有一个持久性对象和一个需要更新数据库对象的瞬态。

我正在使用Hibernate和MySql。

最好的方法是什么?

编辑:该对象与其他表的外键非常复杂。

谢谢罗尼

您必须使瞬态对象持久化。 您可以通过将会话与以下内容关联来实现

DomesticCat fritz = new DomesticCat();
fritz.setColor(Color.GINGER);
fritz.setSex('M');
fritz.setName("Fritz");
sess.update(fritz);

您可以使用持久对象来设置瞬态对象的值,如下所示

.
.
.
fritz.setColor(persistentObject.getColor());
fritz.setId(persistentObject.getId());
.
.
.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM