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
- https://www.org/postgres besked-id/eksempel@sqldat.com
til baggrund.