Това е още един вариант на стриктните проблеми с кастинга в PostgreSQL, взаимодействащ с клиентски драйвери и ORM, които изпращат всичко, което не разбират, като String.
Трябва да използвате setObject
с Types.OTHER
, IIRC.
ps.setObject(2, foos.get(i).getName(), Types.OTHER);
който PgJDBC трябва да изпрати като параметър за свързване от тип unknown
. Тъй като работите директно с PgJDBC, това е лесно за вас, за щастие; истинска болка е, когато хората използват ORM слоеве.
Вижте:
- Macaddr/Inet тип postgres в slic
- Съпоставяне на postgreSQL JSON колона към тип стойност на Hibernate
- http://www.postgresql.org/ message-id/[email protected]
за фон.