Spring中transactionTemplate

HachiLinIP属地: 天津
字数 39

1. 无返回事务

    @Resource
    private TransactionTemplate transactionTemplate;

    @Test
    public void testTransactionTemplateWithoutResult() {
        transactionTemplate.execute(new TransactionCallbackWithoutResult() {
            @Override
            protected void doInTransactionWithoutResult(TransactionStatus transactionStatus) {
                try {
                    //业务代码
                } catch (Exception e){
                    //回滚
                    transactionStatus.setRollbackOnly();
                }
            }
        });
    }

2. 有返回事务

    @Resource
    private TransactionTemplate transactionTemplate;

    @Test
    public void testTransactionTemplateWithResult() {
        transactionTemplate.execute(new TransactionCallback<Object>() {
            @Override
            public Object doInTransaction(TransactionStatus transactionStatus) {
                try {
                    //业务代码
                    return new Object();
                } catch (Exception e) {
                    //回滚
                    transactionStatus.setRollbackOnly();
                    return null;
                }
            }
        });
    }

3. 参考文章

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
0人点赞
总资产1共写了1.6W字获得3个赞共2个粉丝

推荐阅读更多精彩内容