sql >> Databáze >  >> RDS >> PostgreSQL

Postgres UUID a Hibernate → nenalezen žádný sloupec

Díky laskavému komentáři @JBNizet jsem zjistil, že problém není v podivném chování UUID, ale že Hibernate ve výchozím nastavení neuniká identifikátorům.

Ve skutečnosti existují tři snadná řešení této otázky:

  1. Nepoužívejte vyhrazená klíčová slova, změňte název tabulky na jiný.

  2. Manuálně escape název tabulky (jako @Table(name = "\"user\"") v HUser.java).

  3. Přidejte řádek hibernate.globally_quoted_identifiers=true do vaší konfigurace. Zajímalo by mě, proč to není true ve výchozím nastavení... Viz toto pro více podrobností.




  1. Správa PostgreSQL Commitfest

  2. Náš záznam Microsoft Ignite Session Recording je nyní k dispozici k zobrazení!

  3. Místní dočasná tabulka v Oracle 10 (pro rozsah uložené procedury)

  4. UTF8 a japonské znaky