PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

org.postgresql.util.PSQLException:Große Objekte dürfen nicht im Auto-Commit-Modus verwendet werden

Da Sie Ihre Spring-Transaktionen über @Transactional definiert haben , werden Sie standardmäßig innerhalb einer Autocommit-Transaktion ausgeführt. Gemäß diesem anderen Thread müssen Sie eine zweite Session-Factory erstellen, die in autocommit = false ausgeführt wird um die Datei abzurufen.

Zusätzlich sollte das DAO für den Abruf mit @Qualifier annotiert werden damit es weiß, welche Session-Factory verwendet werden soll. Beispiel:

@Autowired
public MyDAOImpl(@Qualifier("someSessionFactory") SessionFactory sessionFactory) {
   setSessionFactory(sessionFactory);
}