@Transactional不生效问题
spring事务@Transactional在同一个类中的方法调用不生效
今天在开发过程中发现添加了@Transactional,然而事务确没有生效。经过百度发现,当一个方法被同一个类调用时,Spring则无法将这个方法添加到事务管理中,就会导致在这个方法上添加@Transactional却无效的结果。失败案例如下:
解决方法:
通过把analyze()方法放到另一个类中,然后通过注入的方式加载,再去调用它。Spring就可以将这个方法添加到事务管理中了。