Spring事物@Transactional 事物使用详解
来源:互联网 发布:成都网络营销优化 编辑:程序博客网 时间:2024/05/22 14:11
spring对于事务异常的处理
//unchecked 运行期Exception spring默认会进行事务回滚 比如:RuntimeException
//checked 用户Exception spring默认不会进行事务回滚 比如:Exception
如何改变spring的这种默认事务行为?可以通过在方法上
添加@Transactional(noRollbackFor=RuntimeException.class)让spring对于RuntimeException不回滚事务
添加@Transactional(RollbackFor=Exception.class)让spring对于Exception进行事务的回滚
@Transactional(propagation=Propagation.REQUIRED)
required为默认行为
如果只是内部的try/catch块出现异常只会导致内部try/catch块的事务的回滚,则内部try/catch块的操作不会被执行,但是另外的操作任然会执行。
而如果外部出现异常则会导致整个事务的回滚,那么所有的操作都不会被执行,即使内部try/catch块没有出现异常。
@Transactional(readOnly=true)
只读属性,不允许进行更新操作,可以提高效率
@Transactional(timeout=30)
超时,默认为30秒
@Transactional(isolation=Isolation.REPEATABLE_READ)
事务隔离级别
MYSQL默认为第三种级别REPEATABLE_READ
MSSQLSERVER2000默认为第二种级别READ_COMMITTED
MSSQLSERVER2005可以设为第二三种级别而且效率不会比第二种级别差
级别越高,效率越低
事物内部新起异步方法,会导致出现异常时异步方法内的数据库操作行为不回滚,因此事物内部尽量少使用异步方法
- Spring事物@Transactional 事物使用详解
- spring事物-@Transactional
- Spring 事物管理 @Transactional
- spring@transactional事物回滚
- spring boot @Transactional事物处理
- Spring @Transactional事物配置无效原因
- 详解spring事物属性
- Spring 事物透彻详解
- Spring 事物详解
- Spring事物详解
- Spring 事物透彻详解
- 事物注解方式: @Transactional
- 事物注解方式: @Transactional
- 事物注解方式: @Transactional
- @Transactional事物解释
- spring事物配置,声明式事务管理和基于@Transactional注解的使用
- spring事物配置,声明式事务管理和基于@Transactional注解的使用
- spring事物配置,声明式事务管理和基于@Transactional注解的使用
- expdp和impdp的用法
- 文档总结14-linux中kickstart
- [BZOJ2142]-扩展Lucas+中国剩余定理
- bash echo 输出颜色字体
- 关于金额的显示和加减
- Spring事物@Transactional 事物使用详解
- artTemplate报错:template not found
- 启动APP黑屏白屏的原因及解决办法
- linux下如何使用sftp命令【转】
- 浏览器优化中的2-5-8原则
- 手把手教你如何应用TF-Slim快速实现迁移学习
- XPath和lxml类库
- oracle内连接
- CSS基础+编码规范