PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

org.postgresql.util.PSQLException:Objetos grandes não podem ser usados ​​no modo de confirmação automática


Como você definiu suas transações do Spring via @Transactional , você está executando por padrão dentro de uma transação de confirmação automática. De acordo com este outro thread, você precisa criar uma segunda fábrica de sessão que seja executada em autocommit = false para recuperar o arquivo.

Além disso, o DAO para a recuperação deve ser anotado com @Qualifier para que ele saiba qual fábrica de sessão usar. Exemplo:
@Autowired
public MyDAOImpl(@Qualifier("someSessionFactory") SessionFactory sessionFactory) {
   setSessionFactory(sessionFactory);
}