SpringSpring事务
spring中的事务最终还是包装语句发给mysql进行事务控制,spring中只是对事务的逻辑做了一定的封装。 一、什么是事务
事务是访问并可能更新数据库中各种数据项的一个程序执行单元。 二、事务的四大特性原子性:一个操作要么都成功,要么都失败 隔离性:事务与事务之间数据隔离 持久性:数据保存到磁盘或数据库中保持持久 一致性:事务的执行前后数据完整性保持一致 三、开启事务的方式有哪些
编程式:使用TransactionTemplate
声明式:使用Transactional注解 四、事务注解中的参数配置propagation:传播机制 isolation:隔离级别 timeout:超时时间,如果共用一个事务,只有之前的事务设置的timeout有效 rollbackFor:回滚异常 noRollbackFor:不会滚异常 五、事务传播机制
在嵌套的事务中讨论传播机制 REQUIRED(必须的):如果存在一个事务,则支持当前事务(跟外层事务保持一致),如果没有事务则开启一个新的事务。 跟着外层事务一起提交,抛异常会影响到外层事务,所以一起提交一起回滚 REQUIRES_NEW(需要新的):总是开启一个新的事务,如果一个事务存在,则将这个事务挂起。 两个事务单独提交和回滚,即使外面事务回滚了,里面事务也会提交 NESTED(嵌套的):如果没有,就新建一个事务。如果有,就在当前事务中嵌套(嵌套在外层事务中,和外层事务一起提交和回滚)。 SUPPORTS:支持当前事务,如果没有事务,就按照非事务方式执行。 MANDATORY(强制性的):使用当前事务,如果没有当前事务,就抛出异常。 NOT_SUPPORTED:总是非事务地执行,并挂起任何存在的事务。 NEVER:总是非事务地执行,如果存在一个活动事务,就抛出异常。 六、事务的隔离级别DEFAULT( 1):数据库默认的隔离级别 READ_UNCOMMITTED(1):读未提交,一个事务对数据进行了增删改,但未提交,另一个事务可以读取到未提交的数据,如果第一个事务回滚了,那么第二个事务就读取到了脏数据。 也就是所谓的会导致脏读(读取到未提交的数据)。 READ_COMMITTED(2):读已提交,一个事务中发生了两次读操作,读到的结果不一致,针对其他事务有更新或删除操作,==也就是可重复读。==一个事务中发生两次读操作,读到的结果不一致,针对其他事务有新增, 也就是幻读。 REPEATABLE_READ(4):可重复读,避免脏读、不可重复读,允许幻读。 SERIALIZABLE(8):串行化(顺序执行)
从1->5 隔离级别越高,并发性能越差 七、Spring事务的失效场景非public方法 事务的实现原理是代理增强,非public不能进行代理增强,不能进行JDK或者CGLIB代理。 调用本类的方法 (this代表了是本类对象,而不是从容器中获取的代理对象,所以事务失效) 抛出捕捉的非RuntimeException ,如果想要捕捉所有异常(rollbackFor = {Exception.class})或者指定@Transactional(rollbackFor ={RuntimeException.class,ClassNotFoundException.class},propagation = Propagation.REQUIRED) 多个异常类 数据库不支持肯定也是失效的 比如myIsam 如果AOP使用了CGLIB代理,事务方法或者类不是public,无法被外部包访问到,或者是final无法继承
5G已至,中国移动引领新型智慧城市建设新未来5G时代已经来临,5G网络商用5G手机发布5G产业落地,5G技术正逐渐普及到人们的生活工作学习等方方面面。在5G技术加持下,新型智慧城市建设进入快车道,中国移动迅速增强智能家居智慧
来了解下老外最接受不了的中华美食是什么?猪脑,别说老外,一般有些这个人也接受不了吧,不过我觉得挺好吃的臭豆腐,老外一闻到,就吓屎了,嘿嘿,但是味道绝对赞猪血,火锅煮味道巨好吃,入口即化,老外看见这么红,心里就觉得害怕了,
职场左右逢源七大黄金定律作为现代人,想要在职场上左右逢源,在所在的领域要脱颖而出,有一些共同的准则是要遵守的1。相信自己如果做不到这一点,你就无法成为一个好的职员或者好的领导。一个相信自己的人,才会在走路
职场吵架七大要诀在职场中吵架?那多影响职业形象!多么有失风度!然而,现实职场中,确实存在着吵架行为。职场中,吵架的缘起,或因为工作协调中出现问题,或因为与同事沟通交流出现了误解,也或者是不满上司无
多种清洁烦恼全面搞定,清洁好物睿米NEXVX,吸尘器中的战斗机家庭清洁的烦恼当真是从古至今都存在的呀,现在市面上面的清洁产品也是特别的多。可是并不是有了产品就能够讲家庭清洁一机搞定,最终能搞定家庭清洁的还是人啊,只不过好用的清洁宝贝能够让你事
智享绿色U越生活,纽恩泰用技术实力加速双碳目标落地5月12日至14日,ISHCHINACIHE中国国际供热通风空调卫生及舒适家居系统展览会(简称中国供热展)在中国国际展览中心(新馆)隆重举行。本次2021中国供热展重磅推出了能源E
国产清洁神器,睿米NEXVX吸尘器,吸拖一体解决家庭各种清洁难题作为生活在快节奏下的我们,平时总是被人灌输着做事要有效率这样的想法。后面从学校再到社会的这一过程无时无刻不在向你讲述效率是多么的重要。哪怕是在家里面,效率也不能丢,毕竟效率快了,自
纽恩泰连续十年蝉联热泵行业领军品牌并斩获四项大奖2021年10月1012日,中国热泵行业年会第十届国际空气源热泵行业发展论坛暨热泵助力碳中和高峰论坛在武汉召开。纽恩泰在本次年会上斩获4项大奖!纽恩泰荣获2021中国热泵行业领军品
了解这款mini音箱后,感觉赚到了小度小爱同学天猫精灵这几个物件大家应该不陌生吧小编家里就有不过小荷同学你有吗?(反正我没有)智能mini音响,小荷满足你和家小荷mini音响可以叫它小荷同学你想了解的,下面都有答案
渡人心灵鸡汤天将降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,曾益所不能。译文上天要把重大的担子加给这个人,必定要先使他的心志受困苦,使他的筋骨受劳累
Excel表格公式大全1查找重复内容公式IF(COUNTIF(AA,A月来计算年龄公式TRUNC((DAYS360(H6,月计算公式CONCATENATE(MID(E2,7,4),,MID(E2,11,