Jag kan inte ta åt mig äran för det här svaret eftersom du redan har löst det, men jag ska förklara varför det fungerar.
PostgreSQL ger svaret när det står
Java-koden skapar ett bokstavligt strängvärde som representerar Java enum gendertype.
Att casta en bokstavlig till en PostgreSQL-könstyp görs genom att lägga till ett casting-suffix till värdet ::gender
.
Så giltig input skulle vara
'F'::gender
eller
'M'::gender
Detta fungerar eftersom alla PostgreSQL-typer har en inmatningsmetod som tar en textrepresentation och konverterar den till den interna formen.