我正在使用JPA和Hibernate5。

我的application.properties有:

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依赖项时出现错误。如果我不禁用依赖项,则属性可以正常工作。

最佳答案

backticks定义表名,如下所示:

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


这应该在hibernate中工作

10-08 17:23