欢迎来到思维库

思维库

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

时间:2025-11-05 09:13:31 出处:系统运维阅读(143)

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 利用终端环境备份还原

分享到:

温馨提示:以上内容和图片整理于网络,仅供参考,希望对您有帮助!如有侵权行为请联系删除!

友情链接: