Eftersom du har definierat dina Spring-transaktioner via @Transactional
, kör du som standard inuti en auto-commit-transaktion. Enligt den här andra tråden måste du skapa en andra sessionsfabrik som körs i autocommit = false
för att hämta filen.
Dessutom bör DAO för hämtningen vara kommenterad med @Qualifier
så att den vet vilken sessionsfabrik som ska användas. Exempel:
@Autowired
public MyDAOImpl(@Qualifier("someSessionFactory") SessionFactory sessionFactory) {
setSessionFactory(sessionFactory);
}