@Transactional
test1(){
test2();//如果这个方法执行成功,存储数据到数据库了
test3();//这个方法有问题,报空指针异常什么的,那么整个test1方法会回滚吗,包括test2已经存到数据库上的数据会回滚吗
}
@Transactional
test2(){
}
@Transactional
test3(){
}
我测试了一下,这样不可以回滚,我想问的是如何解决这种情况呢
@Transactional
test1(){
test2();//如果这个方法执行成功,存储数据到数据库了
test3();//这个方法有问题,报空指针异常什么的,那么整个test1方法会回滚吗,包括test2已经存到数据库上的数据会回滚吗
}
@Transactional
test2(){
}
@Transactional
test3(){
}
我测试了一下,这样不可以回滚,我想问的是如何解决这种情况呢
你应该用到spring的事务传机制,也就是PROPAGATION_REQUIRED,
当然spring默认就是这个值,那可能出现的问题就是,抛出的异常是运行时异常,spring默认是不回滚运行时异常
1 回答2.6k 阅读✓ 已解决
3 回答1.9k 阅读
2 回答1.7k 阅读
2 回答1.3k 阅读
1 回答794 阅读✓ 已解决
1 回答1.2k 阅读
其实是可以回滚的,我这里的问题是只是配置了xml 版
如果还要使用注释@Transcational 还需添加