Esta é mais uma variante dos problemas de conversão estritos no PostgreSQL interagindo com drivers de cliente e ORMs que enviam tudo o que eles não entendem como String.
Você precisa usar
setObject
com Types.OTHER
, IRC. ps.setObject(2, foos.get(i).getName(), Types.OTHER);
que o PgJDBC deve enviar como um parâmetro de ligação do tipo
unknown
. Como você está trabalhando diretamente com o PgJDBC, é fácil lidar com isso, felizmente; é uma dor real quando as pessoas estão usando camadas ORM. Ver:
- Tipo de postgres Macaddr/Inet em slick
- Mapeando coluna JSON postgreSQL para tipo de valor Hibernate
- http://www.postgresql.org/ message-id/[email protected]
para fundo.