PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

java enum und postgresql enum

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

sagt

Der 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.