Springboot + h2 + spring.jpa.hibernate.ddl-auto + 创建或更新

Zil*_* av 5 java spring hibernate jpa

我正在使用 Spring Boot,并且我在属性中有此配置以便在 h2 中保留数据:

spring.datasource.url = jdbc:h2:file:./db/testdb;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
spring.jpa.hibernate.ddl-auto: update
spring.h2.console.enabled = true
spring.datasource.driverClassName=org.h2.Driver
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
spring.datasource.username=userName
spring.datasource.password=
spring.jpa.database: H2
spring.jpa.show-sql: true
Run Code Online (Sandbox Code Playgroud)

一切都运行良好,每次我关闭服务并重新启动时,数据都会保留下来。但问题是我在控制台上看到一条信息消息,我想修复它,但我不知道如何修复,我已经搜索了很多。这是消息:

2016-02-16 18:36:05.042  INFO 20793 --- [ost-startStop-1] java.sql.DatabaseMetaData : HHH000262: Table not found: Employ
2016-02-16 18:36:05.044  INFO 20793 --- [ost-startStop-1] java.sql.DatabaseMetaData : HHH000262: Table not found: User
2016-02-16 18:36:05.045  INFO 20793 --- [ost-startStop-1] java.sql.DatabaseMetaData : HHH000262: Table not found: Employ
2016-02-16 18:36:05.047  INFO 20793 --- [ost-startStop-1] java.sql.DatabaseMetaData : HHH000262: Table not found: User
2016-02-16 18:36:05.048  INFO 20793 --- [ost-startStop-1] java.sql.DatabaseMetaData : HHH000262: Table not found: Employ
Run Code Online (Sandbox Code Playgroud)

这仅发生在第一次,因为文件和表没有创建,有人知道是否有可能从第一次使用配置属性创建文件和表?我的意思是这一行:

spring.jpa.hibernate.ddl-auto: update
Run Code Online (Sandbox Code Playgroud)

做这样的事情或者一个技巧:

spring.jpa.hibernate.ddl-auto: create-update
Run Code Online (Sandbox Code Playgroud)

请对我也很有帮助。提前致谢 =)