Dette er endnu en variant af de strenge castingproblemer i PostgreSQL, der interagerer med klientdrivere og ORM'er, der sender alt, hvad de ikke forstår, som String.
Du skal bruge setObject
med Types.OTHER
, IIRC.
ps.setObject(2, foos.get(i).getName(), Types.OTHER);
hvilken PgJDBC skal sende som en bindeparameter af typen unknown
. Fordi du arbejder direkte med PgJDBC, er dette heldigvis nemt for dig at håndtere; det er en rigtig smerte, når folk bruger ORM-lag.
Se:
- Macaddr/Inet type postgres i glat
- Mapping postgreSQL JSON-kolonne til Hibernate-værditype
- http://www.org/postgres besked-id/[email protected]
til baggrund.