在对持久对象进行任何更改之前,我们是否需要开始事务?

时间:2012-03-01 07:12:46

标签: java hibernate

我可以使用以下交易:

persistentObj.setValue("xyz");
session.beginTransaction().commit();

假设在从数据库中获取对象之前创建会话?

1 个答案:

答案 0 :(得分:1)

如上所述,只有对象被更改。它不会持久存储到数据库中。

您必须调用persist()saveOrUpdate()方法才能对对象进行更改。您还应该遵循以下顺序:开始事务,更新或保存,然后提交。