Spring事务
- Spring中进行事务操作可分为编程式事务管理和声明式事务管理
- 声明式事务管理又可以分为
- XML配置文件方式
- 注解方式
- 注解声明式事务管理
- 在配置文件中配置事务管理器
- 开启事务注解 < tx:annotation-driven/ >
- 在要进行事务管理的类或方法上打上@Transactional注解
- @Transactional注解参数配置
-
propagation:传播行为
- 多事务方法(增删改)之间进行调用时,事务是如何管理的
-
isolation:隔离级别
- 脏读:一个未提交事务读取到另一个未提交事务的数据
- 不可重复读:一个未提交事务读取到另一个已提交事务修改的数据
- 幻读:一个未提交事务读取到另一个已提交事务添加的数据
-
timeout:超时时间
- 事务需要在一定时间内提交,不提交则会回滚
-
readOnly:是否只读
- 设置为true后方法内不能有添加、修改、删除操作
-
rollbackFor:回滚
- 设置出现哪些异常进行回滚
-
noRollBackFor:不回滚
- 设置出现哪些异常不进行回滚
-
- XML声明式事务管理
- Spring配置文件配置事务管理器
- 配置通知
- 配置切入点和切面