【发布时间】:2018-04-15 04:59:03
【问题描述】:
将休眠升级到 5.2.10 版后,我的 Spring Boot (1.4) 应用程序出现以下错误:
原因:org.hibernate.tool.schema.spi.SchemaManagementException: Schema-validation: missing table [abc.DummyPojoClass]
Java 类是这样的:
@Entity
@Table(schema = "abc", name = "DummyPojoClass")
public class DummyPojoClass {
@Column(name = "object_id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Id
private Long objectId;
@Column(name = "name")
@Value
private String name;
}
在数据库中的表是 abc.dummypojoclass,在 Hibernate 4.3 上解析表名没有问题。我试图在 app.properties 中更改命名策略设置:
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
但这没有帮助。任何想法如何解决问题?
【问题讨论】:
-
你可以尝试将name = "DummyPojoClass" 到name = "dummypojoclass" 在@Table 注释中
标签: postgresql hibernate spring-boot naming