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" 。

4

2 回答 2

1

Hibernate 作为 JPA 实现不仅是堆栈中的技术,它会影响如何处理数据库表名的大小写敏感性。数据库的容量以及如何设置确实起着至关重要的作用。

在 MySQL 中,表名的大小写敏感性是通过lower_case_table_names系统变量控制的。例如,在 Windows 中,默认是小写名称,不区分大小写的比较。此外,如果操作系统没有区分大小写的文件系统,结果是表名不能区分大小写。

于 2013-01-25T18:39:22.777 回答
0

我也在问同样的问题,因为我看到默认值是小写的。

于 2015-06-12T21:48:55.143 回答