Dal momento che hai definito le tue transazioni di primavera tramite @Transactional
, per impostazione predefinita sei in esecuzione all'interno di una transazione con commit automatico. Come per questo altro thread, devi creare una seconda sessione factory che venga eseguita in autocommit = false
per recuperare il file.
Inoltre, il DAO per il recupero deve essere annotato con @Qualifier
in modo che sappia quale session factory usare. Esempio:
@Autowired
public MyDAOImpl(@Qualifier("someSessionFactory") SessionFactory sessionFactory) {
setSessionFactory(sessionFactory);
}