sql >> Databasteknik >  >> RDS >> PostgreSQL

java enum och postgresql enum

Jag kan inte ta åt mig äran för det här svaret eftersom du redan har löst det, men jag ska förklara varför det fungerar.

PostgreSQL ger svaret när det står

Java-koden skapar ett bokstavligt strängvärde som representerar Java enum gendertype.

Att casta en bokstavlig till en PostgreSQL-könstyp görs genom att lägga till ett casting-suffix till värdet ::gender .

Så giltig input skulle vara

'F'::gender

eller

'M'::gender

Detta fungerar eftersom alla PostgreSQL-typer har en inmatningsmetod som tar en textrepresentation och konverterar den till den interna formen.



  1. Android- Data tilldelas i spinner men när det är valt visar det inte värdet i spinner

  2. Hur kan jag låsa en enda rad i Oracle SQL

  3. asp.net / MySQL:Åtkomst nekad för användare ''@'localhost' (med lösenord:NO)

  4. Summan av multiplikation av kolumner för rader med liknande ID:n i MySQL