Aangezien u uw Spring-transacties hebt gedefinieerd via @Transactional
, bent u standaard bezig met een auto-commit-transactie. Volgens deze andere thread moet je een tweede sessiefabriek maken die draait in autocommit = false
om het bestand op te halen.
Bovendien moet de DAO voor het ophalen worden geannoteerd met @Qualifier
zodat het weet welke sessiefabriek moet worden gebruikt. Voorbeeld:
@Autowired
public MyDAOImpl(@Qualifier("someSessionFactory") SessionFactory sessionFactory) {
setSessionFactory(sessionFactory);
}