-
事务的四大特性: 原子性:一个事务或者完全发生、或者完全不发生。 一致性、事务操作之后,数据库所处的状态和有业务规则是一致的。 隔离性:操作中的事务不互相影响。 持久性:操作中放入事务提交后被持久化到数据库。查看全部
-
spring 事务管理: 1、编程式事务管理 2、声明式事务: 1) 基于TransactionProxyFactoryBean,增强型事务。 2) 基于AspectJ的xml方式 3) 基于注解的方式查看全部
-
主要有三个接口: 1) PlatTransactionManager 2) TransactionDefinition 3) TransactionStatus 脏读:一个事务读取了另一个事务改写但还未提交的数据,如果这些数据被回滚,则读到的数据是无效的。 不可重复读:一个事务读取了另一个事务改写但还未提交的数据,如果这些数据被回滚,则读到的数据是无效的。 幻读(虚读):一个事务读取了几行记录后,另一个事务插入一些记录,幻读就发生了。再后来的查询中,第一个事务就会发现有些原来没有的记录。 隔离级别: READ_UNCOMMITED:可能导致以上三种 ERAD_COMMITED:允许在并发事务已经提交后读取。可防止脏读,其他两种认可发生。 REPEATABLE_READ:对相同字段的多次读取是一致的,可防止脏读,不可重复读,幻读扔可发生。 SERIALIZABLE:完全服从ACID的隔离级别,成为串读,保证不发生以上三种。 事务的传播行为:解决业务层方法之间的调用问题。 1)PROPAGATION_REQUIRED:支持当前事务,如果不存在就新建一个,两个事务在一个事务中执行。 PROPAGATION_SUPPORTS PROPAGATION_MANDATORY 2)PROPAGATION_REQUIRES_NEW:如果有事务,挂起当前事务,创建一个新的事务,两个事务不在一个事务中执行。 PROPAGATION_NOT_SUPPORTED PROPAGATION_NEVER 3) PROPAGATION_NESTED:嵌套事务。第一个事务完成了可以设置一个保存点,第二个事务执行,如果第二个事务不发生异常,全部提交;如果第二个事务发生异常可以回滚到保存点,也可以返回到最初状态。查看全部
-
事务隔离级别查看全部
-
不可重复读查看全部
-
事务脏读查看全部
-
Spring事务管理接口查看全部
-
iabtis 项目使用的是 datasource查看全部
-
实现事务管理的三个接口查看全部
-
AOP切入点表达式查看全部
-
脏读查看全部
-
数据表查看全部
-
事务接口查看全部
-
事务1查看全部
-
声明事务管理查看全部
举报
0/150
提交
取消