Dies ist eine weitere Variante der strikten Casting-Probleme in PostgreSQL, die mit Client-Treibern und ORMs interagieren, die alles, was sie nicht verstehen, als String senden.
Sie müssen setObject
verwenden mit Types.OTHER
, IIRC.
ps.setObject(2, foos.get(i).getName(), Types.OTHER);
die PgJDBC als Bindungsparameter vom Typ unknown
senden soll . Da Sie direkt mit PgJDBC arbeiten, ist dies glücklicherweise einfach für Sie; Es ist ein echtes Problem, wenn Leute ORM-Layer verwenden.
Siehe:
- Postgres vom Macaddr/Inet-Typ in Slick
- PostgreSQL-JSON-Spalte dem Hibernate-Werttyp zuordnen
- http://www.postgresql.org/ message-id/[email protected]
für den Hintergrund.