Questa è un'altra variante dei severi problemi di cast in PostgreSQL che interagiscono con i driver client e gli ORM che inviano tutto ciò che non capiscono come String.
Devi usare setObject
con Types.OTHER
, IIRC.
ps.setObject(2, foos.get(i).getName(), Types.OTHER);
che PgJDBC dovrebbe inviare come parametro di collegamento di tipo unknown
. Poiché stai lavorando direttamente con PgJDBC, questo è facile per te, fortunatamente; è una vera seccatura quando le persone usano i livelli ORM.
Vedi:
- Macaddr/Inet tipo di postgres in slick
- Mapping della colonna JSON postgreSQL al tipo di valore Ibernazione
- http://www.postgresql.org/ message-id/[email protected]
per lo sfondo.