Ini adalah varian lain dari masalah casting ketat di PostgreSQL yang berinteraksi dengan driver klien dan ORM yang mengirimkan semua yang tidak mereka pahami sebagai String.
Anda perlu menggunakan setObject
dengan Types.OTHER
, IIRC.
ps.setObject(2, foos.get(i).getName(), Types.OTHER);
yang harus dikirim oleh PgJDBC sebagai param pengikat dengan tipe unknown
. Karena Anda bekerja dengan PgJDBC secara langsung, ini mudah untuk Anda tangani, untungnya; sungguh menyebalkan ketika orang menggunakan lapisan ORM.
Lihat:
- Macaddr/Inet jenis postgres dengan licin
- Memetakan kolom JSON postgreSQL ke tipe nilai Hibernate
- http://www.postgresql.org/ message-id/[email protected]
untuk latar belakang.