Spring自定义注解实现事务

首先spring中事务有两种方式:编程事务 、声明事务 编程事务: 获取项目中事务…

首先spring中事务有两种方式:编程事务 、声明事务

编程事务

获取项目中事务管理器 DataSourceTransactionManager

采用事务管理提交回滚操作

业务层

代码重复性强,扩展性好

声明事务

只需要加入注解 @Transactional

当方法执行完,aop采取拦截,判断成功还是异常采取对应的操作

失效问题:

当方法中用try捕获异常,异常不会抛到aop,则不会回滚,

需要手动回滚在catch中使用

TransactionAspectSupport.currentTransactionStatus().set
RollbackOnly();

自定义注解

创建注解

定义aop拦截方法

此时将自定义注解加在方法上即可

本文来自网络,不代表软粉网立场,转载请注明出处:https://www.rfff.net/p/6183.html

作者: HUI

发表评论

您的电子邮箱地址不会被公开。

返回顶部