会员登录 - 用户注册 - 设为首页 - 加入收藏 - 网站地图 运用@Transactional,自己抛出异常时不会回滚的原因!

运用@Transactional,自己抛出异常时不会回滚的原因

时间:2025-11-05 06:32:33 来源:益强数据堂 作者:系统运维 阅读:178次

Table 9.1. Transactional 注解的运用因属性属性 类型 描述 传播性 枚举型:Propagation 可选的传播性设置 (默认值:PROPAGATION_REQUIRED ) 隔离性 枚举型:Isolation 可选的隔离性级别(默认值:ISOLATION_DEFAULT ) 只读性 布尔型 读写型事务 vs. 只读型事务(默认值:false ,即只读型事务) 回滚异常类(rollbackFor) 一组 Class 类的己抛实例,必须是出异常Throwable 的子类 一组异常类,遇到时 确保 进行回滚。回滚默认情况下checked exceptions不进行回滚,运用因仅unchecked exceptions(即RuntimeException 的己抛子类)才进行事务回滚。 回滚异常类名(rollbackForClassname) 一组 Class 类的免费信息发布网出异常名字,必须是回滚Throwable 的子类 一组异常类名,遇到时 确保 进行回滚 不回滚异常类(noRollbackFor) 一组 Class 类的运用因实例,必须是己抛Throwable 的子类 一组异常类,遇到时确保 不 回滚。出异常 不回滚异常类名(noRollbackForClassname) 一组 Class 类的回滚名字,必须是企商汇运用因Throwable 的子类 一组异常类,遇到时确保 不 回滚

我们推荐你参考 @Transactional 注解的己抛javadoc,其中详细列举了上述各项属性及其可选值。出异常

运用@Transactional,自己抛出异常时不会回滚的原因

————————————————————————————————————

通过以上可知,在spring 中运用@Transactional 注解,自己抛出异常UnsupportedOperationException会 回滚,抛Exception异常,得作相关的配置才会回滚。

【编辑推荐】

技术解析 容错服务器技术还是双机冗余? Linux下使用mke2fsk格式化分区的亿华云方法 Ubuntu 11.10 利用终端环境备份还原

(责任编辑:IT科技)

推荐内容
  • 如何从iCloud恢复出厂设置(一步步教你恢复设备到出厂设置)
  • 数据保护即服务如何为组织业务提供帮助
  • Rust标准库漏洞从分析到漏洞利用研究
  • Hibernate+MySQL 中文问题的解决
  • 以建荣SD卡量产工具教程(关键步骤详解,让你快速掌握SD卡量产技巧)
  • 苹果高危漏洞允许攻击者在iPhone、iPad、iPod上执行任意代码