没有@Transactional的调用有@Transactional
时间: 2023-10-15 08:28:22 浏览: 236
Spring @Transactional工作原理详解
@Transactional 是 Spring 框架中的注解,用于实现事务管理。它可以应用在方法或者类级别上,用来标识被注解的方法或类需要在事务边界中执行。
当一个方法被 @Transactional 注解修饰时,Spring 框架会自动为该方法开启一个事务,并在方法执行完毕后根据方法的执行结果来决定是提交事务还是回滚事务。
如果没有 @Transactional 注解的调用中调用了有 @Transactional 注解的方法,那么 Spring 框架将不会为该调用开启事务。这意味着,即使被调用的方法内部执行了一系列数据库操作,也不会作为一个完整的事务来处理。
因此,在业务中如果需要对多个方法的数据库操作进行事务管理,应该在调用这些方法的父方法上添加 @Transactional 注解,以确保这些方法能够在一个事务中执行。
阅读全文