spring-db-事务

时间:2019-12-12
本文章向大家介绍spring-db-事务,主要包括spring-db-事务使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
--都是之前各位大佬总结好的,我只是肤浅的汇总一下,结合我犯得错误,适合像我一样的萌新看
第一:@Transcation 引入的注解  package org.springframework.transaction.annotation;
首先说一下这个注解生效的条件:
第一:如果在方法上,该方法为公共方法,才会生效
第二:如果在类上,类中的公共方法会生效
第三:spring 事务处理中,同一个类中:A方法(无事务)调B方法(有事务),事务不生效,具体看https://blog.csdn.net/liming19890713/article/details/79225894
第四:spring 事务处理中,同一个类中:A方法(有事务)调B方法(无事务),事务生效:具体看 https://blog.csdn.net/jim_007/article/details/82352059
注意:以上涉及到事务的传播行为
问题场景:
我在一个保存方法里调用了查询方法,导致我查到的数据都是要更新的而不是之前的。
问题原因:幻读
简单的解决方法:
第一:注解事务设置隔离级别
第二:数据库事务设置隔离级别
拓展:事务的隔离级别都有什么?除了幻读还有什么?
https://www.cnblogs.com/xiarongjin/p/8405510.html

注意:1:再看幻读和重复读注意操作的区别,他俩很相像;2:注意所使用的数据库默认隔离级别;3:注意spring的事务默认隔离级别

原文地址:https://www.cnblogs.com/xiaoshahai/p/12028686.html