sql >> Databasteknik >  >> RDS >> PostgreSQL

org.postgresql.util.PSQLEUndantag:Stora objekt får inte användas i auto-commit-läge

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



  1. Föråldrade funktioner att ta ur din verktygslåda – Del 1

  2. Hur man skapar jobb i SQL Server Express-utgåvan

  3. Hur gör man en databaslyssnare med java?

  4. WHERE_IN fråga med en sammansatt nyckel?