@JBNizetの親切なコメントのおかげで、問題は奇妙なUUIDの動作ではないことがわかりましたが、Hibernateはデフォルトで識別子をエスケープしません。
この質問には、実際には3つの簡単な解決策があります。
-
予約済みのキーワードを使用せず、テーブル名を別の名前に変更してください。
-
テーブル名を手動でエスケープします(
@Table(name = "\"user\"")
HUser.java内)。 -
hibernate.globally_quoted_identifiers=true
という行を追加します あなたの設定に。なぜtrue
ではないのだろうか デフォルトでは...これを参照してくださいa> 詳細については。