sql >> Database >  >> RDS >> PostgreSQL

Postgres UUID en Hibernate → geen kolom gevonden

Dankzij de vriendelijke opmerking van @JBNizet kwam ik erachter dat het probleem niet in vreemd UUID-gedrag zat, maar dat Hibernate standaard niet aan identifiers ontsnapt.

Er zijn eigenlijk drie eenvoudige oplossingen voor de vraag:

  1. Gebruik geen gereserveerde trefwoorden, verander de tabelnaam in iets anders.

  2. Handmatig ontsnappen aan tabelnaam (zoals @Table(name = "\"user\"") in HUser.java).

  3. Voeg regel hibernate.globally_quoted_identifiers=true toe naar uw configuratie. Ik vraag me af waarom het niet true is standaard... Zie dit voor meer details.




  1. Partitietabel, elke partitie op een andere schijf op mijn HDD

  2. LOAD DATA INFILE equivalent in Oracle

  3. PID-fout bij het starten van mysql.server?

  4. Java SQL-uitzondering:Gesloten resultatenset:volgende, ook al wordt geen verbinding of resultaatset gesloten