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

org.postgresql.util.PSQLEundtagelse:Store objekter må ikke bruges i auto-commit-tilstand

Da du har defineret dine Spring-transaktioner via @Transactional , kører du som standard inde i en auto-commit-transaktion. Som i denne anden tråd skal du oprette en anden sessionsfabrik, som kører i autocommit = false for at hente filen.

Derudover skal DAO'en for hentning være annoteret med @Qualifier så den ved hvilken sessionsfabrik den skal bruge. Eksempel:

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



  1. Hvordan gendanner man en enkelt tabel fra en .sql postgresql backup?

  2. Hvorfor er Oracle tabel/kolonne/indeksnavne begrænset til 30 tegn?

  3. Sådan fungerer FROM_DAYS() i MariaDB

  4. Planlagt vedligeholdelse af 24/7 IS-databasen i MS SQL Server