sql >> Database teknologi >  >> RDS >> PostgreSQL

java enum og postgresql enum

Jeg kan ikke tage æren for dette svar, da du allerede har løst det, men jeg vil forklare, hvorfor det virker.

PostgreSQL giver svaret, når der står

Java-koden opretter en streng literal værdi, der repræsenterer Java enum kønstype.

Casting af en literal til en PostgreSQL kønstype udføres ved at tilføje et casting-suffiks til værdien ::gender .

Så gyldigt input ville være

'F'::gender

eller

'M'::gender

Dette virker, fordi alle PostgreSQL-typer har en inputmetode, der tager en tekstrepræsentation og konverterer den til den interne form.



  1. Django Fremmednøgle i et andet skema

  2. Installer postgres 9.0 i debian lenny

  3. Syntaksfejl i MySQL PÅ DUBLIKAT NØGLEOPDATERING

  4. Konverter tidsstreng til decimaltimer PHP