我可以使用如下交易吗:
persistentObj.setValue("xyz");
session.beginTransaction().commit();
假设 session 是在从数据库中获取对象之前创建的?
最佳答案
正如您在上面所写,只有对象发生了变化。它不会持久化到数据库中。
您必须调用persist()
或saveOrUpdate()
方法来更改对象。您还应该遵循以下顺序:开始事务、更新或保存,然后提交。
关于java - 我们是否需要在对持久对象进行任何更改之前开始事务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9512058/