场景:程序在运行过程中发生了异常,虽然使用了@Transactional对方法进行注解,但是事务并没有回滚。
解决方案:经检查发现,在service层的方法中使用了try...catch关键字,导致发生异常时没有被事务捕获,造成事务没有回滚。去掉try...catch后,重新运行程序,发现事务可以正常回滚。
场景:程序在运行过程中发生了异常,虽然使用了@Transactional对方法进行注解,但是事务并没有回滚。
解决方案:经检查发现,在service层的方法中使用了try...catch关键字,导致发生异常时没有被事务捕获,造成事务没有回滚。去掉try...catch后,重新运行程序,发现事务可以正常回滚。