hibernate不从事务方法更新持久对象

时间:2014-05-05 15:06:04

标签: hibernate

我在DB {id=1, name="a"}中有一个班级人物的对象 我创建了该对象Person p = new Person(1,"b")的新实例。 然后我做getSession().saveOrUpdate(p)

我希望hibernate会更新" a"到" b"但它不这样做。 我已将此代码放在Transactional方法中。

1 个答案:

答案 0 :(得分:1)

您需要从数据库加载现有数据,如下所示,

Person p = session.load(Person.class, 1);
p.setName("b");
session.update(p);
transaction.commit();
session.clear();
session.close();