两个方法都加了@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);
}
网友评论