java - Spring 在使用 find 访问对象时是否应该启动事务?

标签 java spring transactions

我有几个方法

@persistanceContext
EntityManager em;

public Car getCar(int id) {

   em.find(Car.class, id)

}

@Trasnactional

public void saveCar(Car car) {

   em.save(car);
}

您是否还应该为刚刚进行查找时调用的方法启动事务?

最佳答案

在获取数据时最好使用只读事务。防止读取时数据不一致,只读取已提交的数据。

同样是最佳实践,也可以在没有 Transaction 的情况下使用。

关于java - Spring 在使用 find 访问对象时是否应该启动事务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15250667/

相关文章:

java - Hibernate Criteria 按查询分组的行数

java - 删除文件(奇怪的扩展名)

java - com.ibm.wsspi.uow.UOWManager 的 NoClassDefFoundError

java - 在 spring 中使用值注释更新读取的值

c# - 跨多个事务管理 SQL 数据库连接

java - Android:AsyncTask doInBackground 中的 if 语句

java - 从右到左绘制图像

java - JBOSS+SPRING 请求参数 URL 编码

java - Postgres : Query in Idle Transaction State

java - Hibernate 拦截器和事件监听器