表名变为大写

时间:2019-06-19 09:27:29

标签: mysql spring hibernate spring-data-jpa

我正在使用JPA和Hibernate5。

我的应用程序。属性有:

spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

我的实体

@Entity
@Table(name = "document", schema = "test")

当我执行findAll时,返回以下错误:

  

找不到表“ DOCUMENT”; SQL语句:SELECT * FROM文档

我无法获得名称属性中所述的实体名称。始终应用“大写”

编辑: 当我尝试排除HikariCP依赖项时出现了错误。如果我不禁用依赖项,则属性可以正常工作。

1 个答案:

答案 0 :(得分:0)

使用backticks定义表名,如下所示:

 @Table(name="`document`")?

这应该在hibernate

中有效