@Service public class TestService { @Autowired private JdbcTemplate jdbcTemplate; @Autowired private TestService testService; @Transactional public void transaction1(){ jdbcTemplate.execute(); //这个方法是普通调用,不会走spring事务管理,因为当前方法执行时,实际执行的对象是个普通对象, // 不是spring代理对象 transaction3(); } @Transactional public void transaction2(){ jdbcTemplate.execute(); //这个方法是事务调用,spring支持自注入,实际执行的对象testService是个代理对象,会通过spring事务管理 testService.transaction3(); } @Transactional public void transaction3(){ } }
spring事务失效常见情况(一)
最新推荐文章于 2024-04-23 16:26:38 发布