今天碰到一个很搞笑的问题,删除数据库中的数据但会结果值是对上的,但删除没有成功,检查后发现是因为spring的事务代理机制导致的。
在service类里写了两个方法,主方法A调用同类的方法B,方法B操作了数据库,在上面加了事务注解,但是同类方法之间的调用内部方法的事务是不生效的,导致方法B中删除数据的操作没有提交。
解决方法就是将主方法A移到了另一个文件,或者再主方法A外面加事务注解也可以。
今天碰到一个很搞笑的问题,删除数据库中的数据但会结果值是对上的,但删除没有成功,检查后发现是因为spring的事务代理机制导致的。
在service类里写了两个方法,主方法A调用同类的方法B,方法B操作了数据库,在上面加了事务注解,但是同类方法之间的调用内部方法的事务是不生效的,导致方法B中删除数据的操作没有提交。
解决方法就是将主方法A移到了另一个文件,或者再主方法A外面加事务注解也可以。