Spring事务回滚的实现
来源:互联网 发布:美津浓矩阵 编辑:程序博客网 时间:2024/05/21 21:33
spring关于事务回滚的配置
<bean name="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"></property> </bean> <aop:config> <aop:pointcut id="pc" expression="execution(* com.web.service.*.*(..))" /> <aop:advisor pointcut-ref="pc" advice-ref="txAdvice" /> </aop:config> <tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="create*" propagation="REQUIRED" rollback-for="java.lang.RuntimeException" isolation="DEFAULT"/> <tx:method name="insert*" propagation="REQUIRED" rollback-for="java.lang.RuntimeException" isolation="DEFAULT"/> <tx:method name="add*" propagation="REQUIRED" rollback-for="java.lang.RuntimeException" isolation="DEFAULT"/> <tx:method name="save*" propagation="REQUIRED" rollback-for="java.lang.RuntimeException" isolation="DEFAULT"/> <tx:method name="modify*" propagation="REQUIRED" rollback-for="Exception" isolation="DEFAULT"/> <tx:method name="update*" propagation="REQUIRED" rollback-for="Exception" isolation="DEFAULT"/> <tx:method name="delete*" propagation="REQUIRED" rollback-for="Exception" isolation="DEFAULT"/> </tx:attributes> </tx:advice>
我们要根据配置中配置的rollback-for捕获抛出的异常进行回滚,否者回滚将会失败;还要注意回滚路径是否正确,如上例中为com.web.service,另外如果使用mysql数据库则在建表时要选择Innodb,因为这种连接方式支持回滚。
阅读全文
1 0
- Spring事务回滚的实现
- spring事务的回滚
- Spring的事务回滚
- Spring实现iBATIS事务回滚
- Spring实现iBATIS事务回滚~
- Spring实现iBATIS事务回滚
- SSH中,spring实现事务回滚
- Spring事务回滚
- spring事务回滚
- spring事务回滚
- spring事务回滚
- spring回滚事务
- spring 事务回滚
- spring 事务回滚
- spring事务回滚
- Spring事务回滚
- [Spring]事务回滚
- Spring事务回滚
- 爬虫初探(一),获取一个页面
- Xcode编译包含第三方库时Mach-O错误解决方法
- Android小内存手机调用相机后重复OnCreate问题
- PHP 删除数组第一个元素和最后一个元素
- 编程娱乐之石头剪刀布
- Spring事务回滚的实现
- oracle 作业调度
- iOS开发之支付宝集成
- MACOS 安装drozer 成功
- NAT与代理服务器
- iOS开发 支付之银联支付集成
- ssh整合知识点介绍
- Kafka 基本原理
- 欢迎使用CSDN-markdown编辑器