Spring MVC ApplicationListener中的CannotCreateTransactionException

时间:2019-07-02 09:56:09

标签: spring-mvc

在我的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(内存)中加载一些数据。

0 个答案:

没有答案