मैं इस उत्तर के लिए कोई श्रेय नहीं ले सकता क्योंकि आप इसे पहले ही हल कर चुके हैं, लेकिन मैं समझाऊंगा कि यह क्यों काम करता है।
PostgreSQL जवाब देता है जब वह कहता है
जावा कोड एक स्ट्रिंग शाब्दिक मान बना रहा है जो जावा एनम जेंडरटाइप प्रकार का प्रतिनिधित्व करता है।
एक पोस्टग्रेएसक्यूएल लिंग प्रकार के लिए एक शाब्दिक कास्ट करना ::gender
मान में एक कास्टिंग प्रत्यय जोड़कर किया जाता है ।
तो मान्य इनपुट होगा
'F'::gender
या
'M'::gender
यह काम करता है क्योंकि सभी पोस्टग्रेएसक्यूएल प्रकारों में एक इनपुट विधि होती है जो एक टेक्स्ट प्रतिनिधित्व लेती है और उसे आंतरिक रूप में परिवर्तित करती है।