Тъй като сте дефинирали вашите Spring транзакции чрез @Transactional
, по подразбиране работите в транзакция за автоматично извършване. Съгласно тази друга тема, трябва да създадете втора фабрика за сесии, която работи в autocommit = false
за да извлечете файла.
Освен това DAO за извличането трябва да бъде анотиран с @Qualifier
така че да знае коя фабрика за сесии да използва. Пример:
@Autowired
public MyDAOImpl(@Qualifier("someSessionFactory") SessionFactory sessionFactory) {
setSessionFactory(sessionFactory);
}