Za tuto odpověď nemohu brát žádnou zásluhu, protože jste ji již vyřešili, ale vysvětlím, proč to funguje.
PostgreSQL poskytuje odpověď, když říká
Kód Java vytváří hodnotu řetězcového literálu, která představuje typ genderového výčtu Java.
Přetypování literálu na typ pohlaví PostgreSQL se provádí přidáním přetypovací přípony k hodnotě ::gender
.
Platný vstup by tedy byl
'F'::gender
nebo
'M'::gender
Funguje to proto, že všechny typy PostgreSQL mají vstupní metodu, která vezme textovou reprezentaci a převede ji do interní podoby.