我在徘徊这种情况的最佳方法是什么:我有一个表,我想更新表中的一行。我得到了一个新的瞬态对象,该对象与表中的某行相关,但某些信息不同(这是需要更新的信息)。我从数据库中检索对象,现在有一个持久对象和一个需要更新数据库对象的瞬态对象。
我正在使用 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());
.
.
.