在spring boot 2的postresql连接上找不到表

我试图从一个非常基本的SpringBootProject(用于培训目的)执行本地postgresql DB之间的基本连接 .

# configure postgresql
spring.datasource.platform=postgres
spring.datasource.jdbc-url=jdbc:postgresql://localhost:5432/db
spring.datasource.username=postgres
spring.datasource.password=

spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.database-platform = org.hibernate.dialect.PostgreSQL94Dialect

spring.jpa.hibernate.ddl-auto=none

到目前为止,我已经设法编译并运行...但是当我尝试访问我的数据库时,我得到一个“表”FILMS“未找到”错误(org.h2.jdbc.JdbcSQLException) . 当我从data.sql插入数据时,我得到插入的电影 . 但没有这个初始化程序,我无法从我的数据库中获取数据...

未找到表“FILMS”; SQL语句:选择film0_.code为code1_0_,film0_.date_prod为date_pro2_0_,film0_.did为did3_0_,film0_.kind为kind4_0_,film0_.title为title5_0_来自电影film0_ [42102-197] 2018-07-26 12:24: 18.151 ERROR 10376 --- [nio-9000-exec-1] oaccC [ . [ . [/] . [dispatcherServlet]:servlet [dispatcherServlet]的Servlet.service()在上下文中,路径[]引发异常[请求处理失败] ;嵌套异常是org.springframework.dao.InvalidDataAccessResourceUsageException:无法准备语句; SQL [选择film0_.code为code1_0_,film0_.date_prod为date_pro2_0_,film0_.did为did3_0_,film0_.kind为kind4_0_,film0_.title为title5_0_来自film film__];嵌套异常是org.hibernate.exception.SQLGrammarException:无法使用根本原因准备语句org.h2.jdbc.JdbcSQLException:表“FILMS”非trouvée

Spring启动版本为2.03 RELEASE; postgresql连接器和服务器连接器都是9.4 . 我正在使用spring boot parent starter,以及data-jpa-starter(没有定义额外的hibernate / jpa依赖项) .

源代码是here

我的postresql服务器已启动,数据库“db”存在,其表已公开 . “FILMS”充满了数据...

关于我在做什么(或者说未完成)的错误?

回答(1)

2 years ago

在您的应用程序属性文件中尝试 spring.jpa.hibernate.ddl-auto=validate

它会尝试检查数据库中的表