在我的spring mvc应用程序中,tomcat启动期间出现以下错误,
org.springframework.transaction.CannotCreateTransactionException。
调用languageService.getAllLanguages()进行数据库调用时会引发此异常。
@Component 公共类StartupApplicationListener实现了ApplicationListener {
@Autowired
private LanguageService languageService;
@Override
public void onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent) {
//Gets languages from db table
List<Map<String, Object>> languages = languageService.getAllLanguages();
}
}
getAllLanguages()是服务方法,它调用dao方法之一并从数据库表中获取数据。 getAllLanguages()方法没有@Transactional。
这是因为未在上下文中加载JdbcTemplate吗?
我的意图是,当tomcat启动时,我需要在List(内存)中加载一些数据。