0
点赞
收藏
分享

微信扫一扫

spring在Sercie层开始事务的代码操作

624c95384278 2022-02-22 阅读 36
        //创建事务管理器
        DataSourceTransactionManager dataSourceTransactionManager = new DataSourceTransactionManager();
        //给事务管理器添加数据资源
        dataSourceTransactionManager.setDataSource(dataSource);
        //创建事务定义对象
        DefaultTransactionDefinition dt = new DefaultTransactionDefinition();
        //创建事务状态对象
        TransactionStatus ts = dataSourceTransactionManager.getTransaction(dt);
        // 创建事务对象 用于控制事务
        accountDao.inMoney(account1);
        //模拟故障
        int i = 1/0;
        accountDao.outMoney(account2);
        // 提交事务
        dataSourceTransactionManager.commit(ts);
举报

相关推荐

0 条评论