我正在使用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
中工作