@Service @Transactional public class OrderService {

@Transactional(readOnly = true)
public Order findOrderById(Long id) {
// 查询操作
}
@Transactional(rollbackFor = Exception.class)
public void createOrder(Order order) {
// 创建订单业务逻辑
}
}
@Service public class PaymentService {
public void processPayment(Payment payment) {
// 这个方法内部调用不会触发事务
updateOrderStatus(payment.getOrderId());
}
@Transactional
public void updateOrderStatus(Long orderId) {
// 事务不会生效
}
}

你可能想看:
Java优学网Spring依赖注入讲解:轻松掌握核心技巧,告别复杂配置烦恼
Java 优学网 Spring IoC 讲解:从零掌握控制反转,告别繁琐配置,提升开发效率
Java优学网MySQL事务详解:从基础SQL到Spring @Transactional实战,轻松掌握事务管理
Java优学网Spring基础短文:轻松掌握Spring框架核心,告别复杂配置,提升开发效率与代码优雅
零基础学Java优学网application.yml课:轻松掌握Spring Boot配置,告别繁琐配置烦恼
零基础学Java优学网Spring配置课:轻松上手,快速掌握企业级开发技能