首页 > 编程语言 > 详细

spring事务

时间:2020-05-19 01:03:44      阅读:59      评论:0      收藏:0      [点我收藏+]

@Transactional注解的属性

技术分享图片

isolation

事务的隔离级别

技术分享图片

读未提交:READ UNCOMMITTED

可以读到其他事务的未提交的数据

读已提交:READ COMMITTED

只能读到别的事务提交后的数据

可重复读:REPEATABLE READ

确保这个事务可以从一个字段中读取到相同的值,也就是说这个事务期间禁止其他事务对这个字段进行更新

串行化:SERIALIZABLE

确保事务可以从一个表中读取到相同的行,也就是说,在这个事务执行期间,禁止其他事务对这个表进行任何写操作,可以避免并发问题,但是性能十分低下,很难用到

propagation

事务的传播行为

noRollbackFor和noRollbackForClassName

都代表那些异常事务可以不回滚,只不过传递的参数类型不同

noRollbackFor参数类型的class类型的数组

noRollbackForClassName参数类型的String类型的数组(String全类名)

rollbackFor和rollbackForClassName

都代表那些异常事务需要回滚,也是传递的参数类型不同

rollbackFor参数类型的class类型的数组

rollbackForClassName参数类型的String类型的数组(String全类名)

readOnly

设置事务为只读事务,可以对事务进行优化

当只有查询的业务逻辑的时候可以将readOnly设置为true,这样可以加快查询速度,因为底层不用管事务那一些操作了

timeout

超时,事务超出指定执行时长后自动终止并回滚

spring事务

原文:https://www.cnblogs.com/licha233/p/12914073.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!