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

标签 java hibernate

我可以使用如下交易吗:

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

假设 session 是在从数据库中获取对象之前创建的?

最佳答案

正如您在上面所写,只有对象发生了变化。它不会持久化到数据库中。

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

关于java - 我们是否需要在对持久对象进行任何更改之前开始事务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9512058/

相关文章:

java - 如何用一种方法处理2个数据库?

java - 在 Rythm 中使用另一个变量设置一个变量

java - JPA EntityManager 查找方法返回代理

java - com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException 重复项

java - 如何更新@OneToMany 集合中的现有条目?

java - 如何修复 Atomikos JTA 和 Hibernate 的 Spring 配置?

java - TestNG:一个@Test 有多个@DataProvider

java - Android 构造函数和 onCreate() 有什么区别?

java - JHipster JDL 未生成任何内容,因为必须传递数据库类型

java - 使用 JPA 时 persistence.xml 中的属性标签