-
2查看全部
-
1查看全部
-
脏读:一个事物读取了另一个事物改写但还未提交的数据,如果这些数据回滚,则读到的数据是无效的
不可重复读:在同一个事物中,多次读取同一数据返回的结果有所不同
幻读:一个书屋读取了几行记录后,另一个事物插入一些记录,幻读就发生了。在后来的查询中,第一个事物就会发现有些原来没有的记录
查看全部 -
脏读:一个事物读取了另一个事务改写但未提交的数据,如果这些数据被回滚,则读到的数据是无效的
查看全部 -
事务管理器PlatformTransactionManager接口中对不同持久化框架提供的接口实现
查看全部 -
spring事务管理高层抽象的3个主要接口
查看全部 -
原子,一致,隔离,持久查看全部
-
Spring事务管理的两种方式
由于编程式的事务管理在实际应用中很少使用,所以这种方式进行一个简单的了解就可以了。
着重看第二种方式就可以了
查看全部 -
TransactionStatus接口介绍
接口里边的一些方法介绍
Spring-Api有详细的介绍
查看全部 -
Spring—API
什么是事务的传播行为
事务的传播行为要来解决什么问题
例子:
web层
业务层
持久层
当我们要控制事务
那么事务要加载到业务层中
业务层出现复杂的情况,
业务层同时调用两个的业务方法,才能完成一个业务
当然两个方法都有事务,
但是这个事务到底是使用了到了谁里边的
然后就产生了事务的传播行为
它主要解决业务层方法之间的相互调用的问题,在调用过程当中事务是 如何传递的
以下事务传播行为(七种)
1~3一组事务(同类)第一类
4~6一组事务(同类)第二类
7 比较复杂的事务
重要的1,4 ,7
查看全部 -
事务隔离级别
如果不考虑隔离性,引发安全问题如下
脏读
一个事务读取了另一个事务改写但还未提交的数据,如果这些数据回滚,则读到的数据是无效的。
不可重复读
在同一事务中,多次读取到同一数据返回的结果有所不同。
幻读(虚读)
一个事务读取了几行记录后,另一个事务插入一些记录,幻读就发生了。再后来的查询中,第一个事务就会发现有些原来没有的记录。
隔离级别解决以上发生的问题
事务隔离级别(4种)
mysql默认采用REPEATABLE_READ隔离级别
Oracle默认采用READ_COMMITTED隔离级别
查看全部 -
事务管理器PlatformTransactionManager的详细介绍
查看全部 -
Spring事务管理
主要(常用)的三个接口
三个接口之间的联系
首先根据事务定义的信息,定义了..,定义了..,然后通过平台事务管理器来真正的事务的管理,在进行事务管理的过程当中,事务会产生相应的状态,那么这些状态会保存在了TransactionStatus对象当中了。
查看全部 -
事务概念
事务的特性
原子性
不可分割的工作单位
一致性
事务前后数据的完整性必须保持一致
隔离性
多个并发事务之间数据要互相隔离,事务之间互不干扰
持久性
事务提交后,对数据库中数据的改变就是永久性的,不受其他任何影响
查看全部 -
事务的概念
查看全部
举报