Ich kann diese Antwort nicht anerkennen, da Sie sie bereits gelöst haben, aber ich werde erklären, warum sie funktioniert.
PostgreSQL liefert die Antwort, wenn es
sagtDer Java-Code erstellt einen String-Literalwert, der den Gendertype-Typ der Java-Enumeration darstellt.
Das Casting eines Literals in einen PostgreSQL-Gendertyp erfolgt durch Hinzufügen eines Casting-Suffixes zum Wert ::gender
.
Eine gültige Eingabe wäre also
'F'::gender
oder
'M'::gender
Das funktioniert, weil alle PostgreSQL-Typen eine Eingabemethode haben, die eine Textdarstellung nimmt und diese in die interne Form umwandelt.