Toto je další varianta přísných problémů s castingem v PostgreSQL při interakci s klientskými ovladači a ORM, které odesílají vše, čemu nerozumí, jako řetězec.
Musíte použít setObject
s Types.OTHER
, IIRC.
ps.setObject(2, foos.get(i).getName(), Types.OTHER);
který by měl PgJDBC odeslat jako parametr vazby typu unknown
. Protože pracujete přímo s PgJDBC, je pro vás naštěstí snadné se s tím vypořádat; je to skutečná bolest, když lidé používají vrstvy ORM.
Viz:
- Macaddr/Inet typ postgresu ve slick
- Mapování sloupce postgreSQL JSON na typ hodnoty Hibernate
- http://www.postgresq message-id/[email protected]
pro pozadí.