あなたはすでにそれを解決しているので、私はこの答えを信用することはできませんが、なぜそれが機能するのかを説明します。
PostgreSQLは
と言ったときに答えを提供しますJavaコードは、Java列挙型のgendertypeタイプを表す文字列リテラル値を作成しています。
リテラルをPostgreSQLの性別タイプにキャストするには、値::gender
にキャストサフィックスを追加します。 。
したがって、有効な入力は
'F'::gender
または
'M'::gender
これが機能するのは、すべてのPostgreSQLタイプに、テキスト表現を受け取り、それを内部形式に変換する入力メソッドがあるためです。