zoukankan      html  css  js  c++  java
  • 事务的使用

    @Transactional

    1.在接口Service增加 @Transactional注解

    2.该接口是public 而且抛出了异常

    public void testTransction(Vo vo) throws Exception;

    3.在接口实现类抛出 RuntimeException 异常

       @Override
        public void testTransction(Bo bo) throws Exception {
    //修改开始和下一步的信息 dao.updateByPrimaryKeySelective(bo); throw new RuntimeException("运行期例外"); }

    声明式事务

        @Override
        public void editTask(DbTaskConfigSumVo dbTaskConfigSumVo) throws Exception {
        TransactionStatus status = transactionManager.getTransaction(new DefaultTransactionDefinition());
    
        try{   
            //具体代码逻辑
            transactionManager.commit(status);
            } catch (Exception e){
                // 捕获异常时 事务回滚(避免先删除了数据在后续的操作中报错使得新增失败,而数据又被删了)
                transactionManager.rollback(status);
                LOG.error(e);
                throw e;
        }    
  • 相关阅读:
    寒假作业:第三次作业
    markdown笔记
    c#基类继承
    atom插件安装
    git命令
    vue2.3时使用手机调试,提示媒体已断开的解决方案
    vue中使用hotcss--stylus
    JS调试工具
    Facebook的bigpipe
    xss--攻击方式
  • 原文地址:https://www.cnblogs.com/linhongwenBlog/p/13225593.html
Copyright © 2011-2022 走看看