Определить dataSource для transactionManager
Для работы с БД нужно использовать транзакции. Управлять вручную через сессию не очень правильно, поэтому решил добавить менеджмент транзакций.
В интернете без проблем нашел xml конфигурацию, но мне нужна конфигурация с помощью аннотаций. На конфиг файл повесил аннотацию EnableTransactionManagement, далее создаю бин dataSourceTransactionManager
@Bean
public DataSourceTransactionManager dataSourceTransactionManager(){
DataSourceTransactionManager manager = new DataSourceTransactionManager();
manager.setDataSource(????);
return manager;
}
Источник данных - схема MySQL, работаю с помощью hibernate, т.е. есть файлик с настройками hibernate.cfg и sessionFactory достается в конфиг файле через бин.
@Bean
public SessionFactory getSessionFactory(){
return new org.hibernate.cfg.Configuration()
.configure("hibernate.cfg.xml")
.addAnnotatedClass(Dictionary.class)
.addAnnotatedClass(Word.class)
.buildSessionFactory();
}
Вопрос: какой мне указать источник данных?