Toda vez que busco o valor da sequence eu levo a seguinte exception:
org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback; uncategorized SQLException for SQL [SELECT nextval(?)]; SQL state [25P02]; error code [0]; ERROR: current transaction is aborted, commands ignored until end of transaction block; nested exception is org.postgresql.util.PSQLException: ERROR: current transaction is aborted, commands ignored until end of transaction block
Dei uma pesquisada pelo código 25P02, e parece que esse erro é causado quando outras consultas executadas na mesma transação deram erro. Pode parecer meio vago, mas está indicando que o problema pode ser em outra parte do fluxo que vc está executando.
Sobre o código de erro:
25P02 - IN FAILED SQL TRANSACTION - in_failed_sql_transaction
org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar [INSERT INTO tb_arquivo (id_arquivo, id_status, nm_arquivo, dt_carga, dh_inicio) VALUES (?, ?, ?::date, ?, ?::date)]; nested exception is org.postgresql.util.PSQLException: ERROR: column "dt_carga" is of type date but expression is of type character varying
Dica: You will need to rewrite or cast the expression.
Posição: 107
A mensagem erro diz exatamente qual é o problema. Estás a passar o campo como varchar (provavelmente com setString()) quando deveria ser um date (setDate()).