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

Postgres UUID og Hibernate → ingen kolonne fundet

Takket være @JBNizet venlige kommentar fandt jeg ud af, at problemet ikke var i mærkelig UUID-adfærd, men at Hibernate ikke undslipper identifikatorer som standard.

Der er faktisk tre nemme løsninger på spørgsmålet:

  1. Brug ikke reserverede søgeord, skift tabelnavn til noget andet.

  2. Manuel escape tabelnavn (som @Table(name = "\"user\"") i HUser.java).

  3. Tilføj linje hibernate.globally_quoted_identifiers=true til din konfiguration. Jeg undrer mig over, hvorfor det ikke er true som standard... Se dette for flere detaljer.




  1. Betydning af n:m og 1:n i databasedesign

  2. Konvertering af tal til ord i SQL

  3. postgresql kan ikke åbne INSERT-forespørgsel som markør

  4. Typecast streng til heltal