我想要a,b 2个操作要么都做要么都不做现在抛出异常,a仍然存入了数据库,求大神指导一下。
事务陪在哪层 没有事务不会回滚
把rollback-for去掉再试试
一种方法是加事务,另一种方法是自己加异常处理
能回滚,加入事务中,异常处理写上rollback
写上事务异常,你没有写,而且你的error = 0 以后,直接就判断了,所以即时没有错误也会爆异常的,而A在异常前面肯定入库了