sql >> Databasteknik >  >> RDS >> PostgreSQL

Postgres UUID och Hibernate → ingen kolumn hittades

Tack vare @JBNizet vänliga kommentar fick jag reda på att problemet inte låg i konstiga UUID-beteenden, men att Hibernate inte undkommer identifierare som standard.

Det finns faktiskt tre enkla lösningar på frågan:

  1. Använd inte reserverade sökord, ändra tabellnamnet till något annat.

  2. Escape tabellnamn manuellt (som @Table(name = "\"user\"") i HUser.java).

  3. Lägg till rad hibernate.globally_quoted_identifiers=true till din konfiguration. Jag undrar varför det inte är true som standard... Se det här för mer information.




  1. Vad är ett gratis verktyg för att jämföra två SQL Server-databaser?

  2. PHP MySQL Google Chart JSON - komplett exempel

  3. Returnera värde från sql-skript till skalskript

  4. Använder EXCEPT-satsen i PostgreSQL