Saya tidak dapat menghargai jawaban ini karena Anda telah menyelesaikannya, tetapi saya akan menjelaskan mengapa ini berhasil.
PostgreSQL memberikan jawabannya ketika dikatakan
Kode Java membuat nilai literal string yang mewakili tipe tipe gender enum Java.
Casting literal ke jenis gender PostgreSQL dilakukan dengan menambahkan akhiran casting ke nilai ::gender
.
Jadi masukan yang valid adalah
'F'::gender
atau
'M'::gender
Ini berfungsi karena semua jenis PostgreSQL memiliki metode input yang mengambil representasi teks dan mengonversinya ke bentuk internal.