Dit is nog een andere variant van de strikte casting-problemen in PostgreSQL die interactie hebben met clientstuurprogramma's en ORM's die alles wat ze niet begrijpen als string verzenden.
U moet setObject
. gebruiken met Types.OTHER
, IIRC.
ps.setObject(2, foos.get(i).getName(), Types.OTHER);
die PgJDBC moet verzenden als een bindparam van het type unknown
. Omdat je rechtstreeks met PgJDBC werkt, is dit gelukkig gemakkelijk voor je; het is erg vervelend als mensen ORM-lagen gebruiken.
Zie:
- Macaddr/Inet type postgres in glad
- PostgreSQL JSON-kolom toewijzen aan waardetype Slaapstand
- http://www.postgresql. message-id/[email protected]
voor achtergrond.