spring Transactional注解
来源:互联网 发布:宁泽涛傅园慧cp乐乎 编辑:程序博客网 时间:2024/06/07 20:43
/** * @author 27238 */@Service@Transactionalpublic class ProductInfoServiceImpl implements ProductInfoService { private final ProductInfoRepository productInfoRepository; @Override public ProductInfo save(ProductInfo productInfo) throws Exception { ProductInfo save = productInfoRepository.save(productInfo); if (true) { throw new Exception(); } return save; }}
调用方法抛出Exception,发现并没有回滚依然修改了数据库
需要指定异常类型,spring默认遇到RuntimeException事物回滚
/** * @author 27238 */@Service@Transactional(rollbackFor = Exception.class)public class ProductInfoServiceImpl implements ProductInfoService { private final ProductInfoRepository productInfoRepository; @Override public ProductInfo save(ProductInfo productInfo) throws Exception { ProductInfo save = productInfoRepository.save(productInfo); if (true) { throw new Exception(); } return save; }}
阅读全文
0 0
- 【Spring】spring@Transactional注解
- Spring 注解@Transactional
- spring 事务注解@Transactional
- spring 事务注解@Transactional
- Spring 注解@Transactional
- Spring 注解@Transactional
- spring 事务注解@Transactional
- Spring 注解@Transactional
- Spring 注解 之 @Transactional
- Spring 注解@Transactional
- Spring 注解@Transactional详解
- Spring @Transactional注解
- spring @Transactional 注解
- Spring注解事务@Transactional
- spring @Transactional 注解学习
- spring中的@Transactional注解
- Spring 注解@Transactional 事务
- spring@Transactional注解
- 学习Pandas(六)
- JavaWeb过滤器
- 编程语言路线
- 高级网络服务
- spring过滤器和拦截器的区别与联系
- spring Transactional注解
- python Windows下安装第三方包
- WinSockAPI的使用
- struts拦截器配置流程
- 学习Pandas(七)
- 【安全牛学习笔记】手动漏洞挖掘(四)
- Failure to transfer org.codehaus.plexus:plexus-interpolation:jar:1.15
- SOCKET 编程实例
- Spring Cloud zuul自定义统一异常处理实现