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
- 【Spark研究】用Apache Spark进行大数据处理第一部分:入门介绍
- “一切都是消息”--MSF(消息服务框架)入门简介
- 【Spark研究】用Apache Spark进行大数据处理第二部分:Spark SQL
- Android基础总结(2)——活动Activity
- Java实现的IP处理工具类——可用于项目
- 使用SQLServer同义词和SQL邮件,解决发布订阅中订阅库丢失数据的问题
- 一次误报引发的DNS检测方案的思考:DNS隧道检测平民解决方案
- Andriod基础——Adapter类
- ORM查询语言(OQL)简介--高级篇:脱胎换骨
- 用Java实现处理日期的工具类——常用日期处理方法
- ORM查询语言(OQL)简介--实例篇
- 漏洞预警 | 海洋CMS(SEACMS)0day漏洞预警
- 【机器学习】分类算法评价
- Java中图片处理工具类——能满足各种需求
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释