关于Spring Transaction的笔记
2015-11-25 11:44
531 查看
在service实现类的顶部 加入@Transaction标签,并定义抓捕异常的类型如:
@Transactional(rollbackFor = { RuntimeException.class, Exception.class })
在类顶部加了@Transaction标签后,所有的方法都可以回滚。
回滚方法一:
在service的方法中 加入throw new Exception("测试回滚");就可以测试回滚的效果了。
回滚方法二:手动添加回滚点
Object obj=TransactionAspectSupport.currentTransactionStatus().createSavepoint();
TransactionAspectSupport.currentTransactionStatus().rollbackToSavepoint(obj);
@Transactional(rollbackFor = { RuntimeException.class, Exception.class })
在类顶部加了@Transaction标签后,所有的方法都可以回滚。
回滚方法一:
在service的方法中 加入throw new Exception("测试回滚");就可以测试回滚的效果了。
回滚方法二:手动添加回滚点
Object obj=TransactionAspectSupport.currentTransactionStatus().createSavepoint();
TransactionAspectSupport.currentTransactionStatus().rollbackToSavepoint(obj);
相关文章推荐
- GEF中组合按键设置汇总以及org.eclipse.gef.KeyStroke的方法的使用
- Java定时任务以及ScheduledThreadPoolExecutor需要注意的问题
- java性能优化的一些注意点。。。
- Java构建字符串
- Spring 开启Annotation <context:annotation-config> 和 <context:component-scan>诠释及区别
- eclipse项目迁移到android studio(图文最新版)
- java上转型
- JDK8中文文档——ServerSocket
- SpringMVC+POI 实现Excel按模板方式简单导出功能
- 【Java】Quartz CronTrigger触发时间最完整配置说明
- JDK8中文文档——ServerSocket
- 项目中new一个Spring管理的bean
- 在 NetBeans IDE 中设计 Swing GUI
- eclipse常用插件备忘
- java多线程与并发库 java.util.concurrent 之定时器Timer
- MyBatis学习总结(八)——Mybatis3.x与Spring4.x整合
- java数据类型转换简述
- Spring MVC出现POST 400 Bad Request &405 Request method 'GET' not supported
- java窗口背景颜色怎么设定?用setBackground()好像不行,请大侠指教!
- SpringMVC介绍之Validation