美文网首页
@Transactional事务嵌套调用

@Transactional事务嵌套调用

作者: 沁园Yann | 来源:发表于2021-05-08 14:38 被阅读0次

两个方法都加了@Transactional,不管是外层方法testInsert1还是内层方法testInsert2出错了,都会回滚

@Transactional(rollbackFor = Exception.class)
    public void testInsert1() {
        Student s = new Student("Yann");
        this.insert(s);
        testInsert2();
    }

    @Transactional(rollbackFor = Exception.class)
    public void testInsert2() {
        Student s = new Student("Yoki");
        this.insert(s);
        int num = 5/0;//抛异常
    }
@Transactional(rollbackFor = Exception.class)
    public void testInsert1() {
        Student s = new Student("Yann");
        this.insert(s);
        testInsert2();
        int num = 5/0;//抛异常,testInsert2插入的数据也会回滚
    }

    @Transactional(rollbackFor = Exception.class)
    public void testInsert2() {
        Student s = new Student("Yoki");
        this.insert(s);
    }

相关文章

网友评论

      本文标题:@Transactional事务嵌套调用

      本文链接:https://www.haomeiwen.com/subject/omyudltx.html