Da Sie Ihre Spring-Transaktionen über @Transactional
definiert haben , werden Sie standardmäßig innerhalb einer Autocommit-Transaktion ausgeführt. Gemäß diesem anderen Thread müssen Sie eine zweite Session-Factory erstellen, die in autocommit = false
ausgeführt wird um die Datei abzurufen.
Zusätzlich sollte das DAO für den Abruf mit @Qualifier
annotiert werden damit es weiß, welche Session-Factory verwendet werden soll. Beispiel:
@Autowired
public MyDAOImpl(@Qualifier("someSessionFactory") SessionFactory sessionFactory) {
setSessionFactory(sessionFactory);
}