专栏首页DT乱“码”怎样确保java代码在抛出异常时都回滚,而不只是运行时异常

怎样确保java代码在抛出异常时都回滚,而不只是运行时异常

      /** TransactionAspectSupport手动回滚事务:*/

       @Transactional(rollbackFor = { Exception.class })  

       public boolean test() {  

            try {  

               doDbSomeThing();    

            } catch (Exception e) {  

                 e.printStackTrace();     

                 //使用TransactionAspectSupport确保出现异常以后,事务能回滚

                 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();  

                 return false;

            }  

           return true;

      }  
  • 编程式事务:就是直接在代码里手动开启事务,手动提交,手动回滚。优点就是可以灵活控制,缺点就是太麻烦了,太多重复的代码了。
  • 声明式事务:就是使用SpringAop配置事务,这种方式大大的简化了编码。需要注意的是切入点表达式一定要写正确。
  • 注解事务:直接在Service层的方法上面加上@Transactional注解。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 关于web.xml配置 <servlet-name>default</servlet-name>

    在web.xml文件中经常看到这样的配置<servlet-name>default</servlet-name>,这个配置的作用是:对客户端请求的静态资源如图片...

    用户1220053
  • 数据库连接(直接用)

    package com.sanqing.util; import java.sql.Connection; import java.sql.DriverMa...

    用户1220053
  • mysql快速给列加索引

    1.添加PRIMARY KEY(主键索引) mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ...

    用户1220053
  • 宝贝,来,讲讲spring事务有哪些坑?

    今天,我们接上文《面试官:谈谈你对mysql事务的认识》的内容,来讲spring中和事务有关的考题! 因为事务这块,面试的出现几率很高。而大家工作中CRUD的比...

    Java识堂
  • mysql事务的实现原理

    此篇文章算是对mysql事务的一个总结,在了解这些之前我们先对mysql在执行的过程中 有一个整体的认识,如下图

    程序媛的养成日记
  • Spring详解(八)------事务管理

      PS:本篇博客源码下载链接:http://pan.baidu.com/s/1mi3NhX2 密码:3io2 1、事务介绍   事务(Transaction)...

    IT可乐
  • Spring事务专题(四)Spring中事务的使用、抽象机制及模拟Spring事务实现

    「对于专题大纲我又做了调整哈,主要是希望专题的内容能够更丰富,更加详细」,本来是想在源码分析的文章中附带讲一讲事务使用中的问题,这两天想了想还是单独写一篇并作为...

    程序员DMZ
  • TiKV 源码解析系列文章(十二)分布式事务

    在之前的文章里,我们已经介绍了 TiKV 的 Service 层、Storage 层。相信大家已经大致清楚,TiKV 的事务相关的代码都位于 Storage 层...

    PingCAP
  • Spring的统一事务模型

    Spring事务包含对分布式事务和单机事务的支持,我们用的比较多的是单机事务,也就是只操作一个数据库的事务。

    Java3y
  • MVCC Postgresql 和 MYSQL 到底谁更......?

    经常看到有人写关于锁的事情,但常常感觉给人一个感觉,数据库的ACID 是通过锁来控制的,实际上数据库的ACID 控制是复杂的,MVCC 就是一个对资源并发访问时...

    AustinDatabases

扫码关注云+社区

领取腾讯云代金券