我在徘徊这个场景的最佳方法是什么: 我有一个表,我想更新表中的一行。我得到一个新的瞬态对象,它与表中的一行有关,但有些信息不同(这是需要更新的信息)。 我从数据库中检索对象,现在有一个持久对象和一个需要更新数据库对象的瞬态。
我正在使用Hibernate和MySql。
什么是最好的方法。
编辑:对象与其他表的外键非常复杂。
谢谢, RONEN。
答案 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());
.
.
.