PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Java-Typ in JDBC zu Postgres ltree

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:

für den Hintergrund.