【发布时间】:2012-01-25 07:40:07
【问题描述】:
我在徘徊这种情况的最佳方法是什么: 我有一个表,我想更新表中的一行。我得到了一个新的瞬态对象,它与表中的某一行相关,但其中一些信息不同(这是需要更新的信息)。 我从数据库中检索对象,现在有一个持久对象和一个需要更新数据库对象的瞬态对象。
我正在使用 Hibernate 和 MySql。
什么是最好的方法。
编辑:该对象非常复杂,具有其他表的外键。
谢谢, 罗南。
【问题讨论】:
我在徘徊这种情况的最佳方法是什么: 我有一个表,我想更新表中的一行。我得到了一个新的瞬态对象,它与表中的某一行相关,但其中一些信息不同(这是需要更新的信息)。 我从数据库中检索对象,现在有一个持久对象和一个需要更新数据库对象的瞬态对象。
我正在使用 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());
.
.
.
【讨论】: