Nie mogę przypisać sobie tej odpowiedzi, ponieważ już ją rozwiązałeś, ale wyjaśnię, dlaczego to działa.
PostgreSQL zapewnia odpowiedź, gdy mówi
Kod Java tworzy literał ciągu znaków, który reprezentuje typ płci wyliczenia Java.
Rzutowanie literału na typ płci PostgreSQL odbywa się poprzez dodanie sufiksu rzutowania do wartości ::gender
.
Prawidłowe dane wejściowe to
'F'::gender
lub
'M'::gender
Działa to, ponieważ wszystkie typy PostgreSQL mają metodę wprowadzania, która pobiera reprezentację tekstową i konwertuje ją do postaci wewnętrznej.