Ponieważ zdefiniowałeś swoje wiosenne transakcje za pomocą @Transactional
, domyślnie uruchamiasz transakcję z automatycznym zatwierdzaniem. Jak w tym innym wątku, musisz utworzyć drugą fabrykę sesji, która działa w autocommit = false
aby pobrać plik.
Ponadto obiekt DAO do pobierania powinien być oznaczony adnotacją @Qualifier
aby wiedziała, której fabryki sesji użyć. Przykład:
@Autowired
public MyDAOImpl(@Qualifier("someSessionFactory") SessionFactory sessionFactory) {
setSessionFactory(sessionFactory);
}