PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

org.postgresql.util.PSQLException:gli oggetti di grandi dimensioni potrebbero non essere utilizzati in modalità di commit automatico

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);
}