Il s'agit encore d'une autre variante des problèmes de cast stricts dans PostgreSQL interagissant avec les pilotes clients et les ORM qui envoient tout ce qu'ils ne comprennent pas sous forme de chaîne.
Vous devez utiliser setObject
avec Types.OTHER
, IIRC.
ps.setObject(2, foos.get(i).getName(), Types.OTHER);
que PgJDBC doit envoyer en tant que paramètre de liaison de type unknown
. Parce que vous travaillez directement avec PgJDBC, c'est facile à gérer, heureusement; c'est vraiment pénible quand les gens utilisent des couches ORM.
Voir :
- Macaddr/Inet type de postgres dans slick
- Mappage de la colonne JSON postgreSQL au type de valeur Hibernate
- http://www.postgresql.org/ id-message/[email protected]
pour le fond.