0

@Table(" \" Employee \" ")アノテーションを使おうとすると、例外が発生します。次の例外があります

Exception in thread "main" javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '" Employee "  (name, salary) values ('Jimmy', 35000)' at line 1

エスケープ文字を使用せずに、employeeテーブルは正常に生成されますが、テーブル名「Employee」を生成したいと思います。

4

2 に答える 2

1

JPA実装としての休止状態は、データベーステーブル名の大文字と小文字の区別の処理方法に影響を与えるスタック内のテクノロジだけではありません。データベースの容量と設定方法は重要な役割を果たします。

MySQLの場合、テーブル名の大文字と小文字は、lower_case_table_namesシステム変数を介して制御されます。たとえば、Windowsでは、デフォルトは小文字で、大文字と小文字を区別しない比較です。また、オペレーティングシステムに大文字と小文字を区別するファイルシステムがない場合、結果として、テーブル名で大文字と小文字を区別して保存することはできません。

于 2013-01-25T18:39:22.777 に答える
0

デフォルトは小文字であることがわかるので、私は同じことを求めていました。

于 2015-06-12T21:48:55.143 に答える