java - 当 @Transactional 注解中指定回滚已检查异常时,Spring 是否会回滚运行时异常

标签 java spring transactions spring-transactions

给出以下@Transactional定义在类上的注释。

@Transactional(rollbackFor = CheckedException.class)

Spring 是否仍会回滚抛出的 Unchecked ( Runtime ) 异常以及 CheckedException.class ?或者给出上面的注释,它是否会回滚列出的异常,即 CheckedException.class在这种情况下?

最佳答案

任何运行时异常都会导致回滚,无论你是否在 rollbackFor 中提到了已检查的异常。

关于java - 当 @Transactional 注解中指定回滚已检查异常时,Spring 是否会回滚运行时异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41156173/

相关文章:

java - Spring Boot YAML 自动数据源配置问题 - 未获取数据源 URL

java - 当功能通过测试类运行时,@txn 被忽略

mysql - 即使事务不完整,使用 InnoDB 引擎的 mysql 中的事务也会被保存吗?

java - 在 Map Java 中转换嵌套 JsonArray

java - 使用 Commons Math 和拟合的最小二乘法

java - 用于开发 iPhone 推送通知服务的 Google App Engine 的 Java 替代品是什么?

java - 使用 Firestore Transaction 更新多个文档

java - 通过 SBT 在 Scala 项目中使用 jar

java - 为什么我运行 spring 和 Hibernate 项目时未创建数据库或表

java - 为什么要对 spring bean 进行两次初始化