Hibernate用瞬态对象更新实体

时间:2011-12-21 13:43:06

标签: java hibernate transient

我在徘徊这个场景的最佳方法是什么: 我有一个表,我想更新表中的一行。我得到一个新的瞬态对象,它与表中的一行有关,但有些信息不同(这是需要更新的信息)。 我从数据库中检索对象,现在有一个持久对象和一个需要更新数据库对象的瞬态。

我正在使用Hibernate和MySql。

什么是最好的方法。

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

谢谢, RONEN。

1 个答案:

答案 0 :(得分:0)

您必须使瞬态对象持久化。您可以通过如下关联会话来完成此操作

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());
.
.
.