🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## API说明 ~~~ PlatformTransactionManager //平台事务管理器,spring提供接口,封装事务的方法 ~~~ 我们要用只能找这个接口的实现类来用: ~~~ DataSourceTransactionManager //dbutils,jdbcTemplate 使用这种 connection管理,此类是切面类 ~~~ ~~~ HibernateTransactionManager //hibernate hiberndateTemplate 使用这种 session管理 ~~~ ~~~ TransactionDefinition //事务的定义信息对象 ~~~ TransactionDefinition这个类的作用: 1. 事务的隔离级别. 2. 事务的超时时间. 3. 事务是否只读. 4. 事务的传播行为:解决事务嵌套事务的问题. 事务传播行为应用场景:有a和b两个方法,a有事务,b也有事务,在a方法中调用b方法. 使用谁的事务 ? REQUIRED(默认值):查看当前是否有事务,如果有事务使用当前的事务,如果没有给当前创建一个事务. 大白话:a方法调用b方法,b先看看a有没有事务,如果没有事务,就创建一个事务,大家一起使用.如果a有事务,就放弃自己的事务,加入a的事务. SUPPORT:查看当前是否有事务,如果有事务就使用当前事务,如果没有事务就使用非事务. 大白话:a方法调用b方法,b先看a有没有事务,如果a有事务,加入到a的事务中一起玩,如果a没有事务,就全部放弃事务,使用非事务执行. ~~~ TransactionStatus //实时查看当前事务的运行状态信息 ~~~