[英]Using Transient Entity in Hibernate to Update/Merge an existing Persistent Object
[英]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.