Spring框架

8.6.3 在Spring中指定事务隔离级别

  • 注解

用@Transactional注解声明式地管理事务时可以在@Transactional的isolation属性中设置隔离级别

  • XML

在Spring 2.x事务通知中,可以在<tx:method>元素中指定隔离级别

 

8.7 触发事务回滚的异常

8.7.1默认情况

捕获到RuntimeException或Error时回滚,而捕获到编译时异常不回滚。

8.7.2设置途经

  • 注解@Transactional 注解

         ① rollbackFor属性:指定遇到时必须进行回滚的异常类型,可以为多个

         ② noRollbackFor属性:指定遇到时不回滚的异常类型,可以为多个

  • XML

在Spring 2.x事务通知中,可以在<tx:method>元素中指定回滚规则。如果有不止一种异常则用逗号分隔。

8.8 事务的超时和只读属性

8.8.1简介

         由于事务可以在行和表上获得锁,因此长事务会占用资源,并对整体性能产生影响。

如果一个事务只读取数据但不做修改,数据库引擎可以对这个事务进行优化。

         超时事务属性:事务在强制回滚之前可以保持多久。这样可以防止长期运行的事务占用资源。

         只读事务属性: 表示这个事务只读取数据但不更新数据, 这样可以帮助数据库引擎优化事务。

 

 

 


上一篇:
下一篇:
关于尚硅谷
教育理念
名师团队
学员心声
资源下载
视频下载
资料下载
工具下载
加入我们
招聘岗位
岗位介绍
招贤纳师
联系我们
全国统一咨询电话:010-56253825
地址:北京市昌平区宏福科技园综合楼6层(北京校区)

深圳市宝安区西部硅谷大厦B座C区一层(深圳校区)

上海市松江区谷阳北路166号大江商厦6层(上海校区)

武汉市东湖高新开发区东湖网谷(武汉校区)