Hibernate生成无效的DDL(PostgreSQL 9.6)

时间:2016-10-01 13:34:32

标签: java spring postgresql hibernate jpa

我正在使用Spring Boot JPA,而在application.properties中没有配置任何方言。 在我的输出中,我可以看到Hibernate正在生成以下DDL命令:

create table user 
(
   id int8 not null, 
   password varchar(255), 
   username varchar(255), 
   primary key (id)
)

这会导致语法错误,因为表名必须用引号括起来。

这是我的application.properties:

spring.datasource.url=jdbc:postgresql://localhost:5432/springtest
spring.datasource.username=...
spring.datasource.password=...

spring.jpa.hibernate.ddl-auto=create-drop
spring.jpa.show-sql=true

1 个答案:

答案 0 :(得分:0)

您可以在引号中使用表格名称 这是我解决过的一个很好的example。答案包含您需要的一切。