springboot + mabait-plus 加了Transactional注解,且启动类加了@EnableTransactionManagement 注解 报错 was not registered for synchronization because synchronization is not active
时间: 2023-06-28 11:08:05 浏览: 118
这个错误通常发生在没有正确配置事务管理器的情况下。请确保您的应用程序中正确配置了事务管理器。
可以尝试以下几步:
1. 确认您的应用程序中已经添加了正确的依赖项,如spring-boot-starter-jdbc或spring-boot-starter-data-jpa。
2. 确认您的应用程序中已经定义了一个事务管理器。例如,在您的配置文件中添加以下内容:
```
@Bean
public PlatformTransactionManager transactionManager() {
DataSourceTransactionManager transactionManager = new DataSourceTransactionManager();
transactionManager.setDataSource(dataSource());
return transactionManager;
}
```
3. 确认您的启动类上已经添加了@EnableTransactionManagement注解。
4. 确认您的@Transactional注解被正确地使用。例如,在您的Service类中添加以下内容:
```
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserRepository userRepository;
@Override
@Transactional
public void saveUser(User user) {
userRepository.save(user);
}
}
```
如果您仍然无法解决此问题,请提供更多的信息和代码片段,以便更好地帮助您。
阅读全文