从Spring Boot 2的postresql连接上找不到表

时间:2018-07-26 10:42:33

标签: postgresql spring-boot spring-data-jpa

我正在尝试从非常基本的SpringBootProject(到培训目的)到本地Postgresql数据库之间执行基本连接。

# 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_,   电影0_中的film0_.kind为kind4_0_,film0_.title为标题5_0_   [42102-197]

     

2018-07-26 12:24:18.151错误10376 --- [nio-9000-exec-1]   o.a.c.c.C。[。[。[/]。[dispatcherServlet]:的Servlet.service()   路径[]中的servlet [dispatcherServlet]抛出异常   [请求处理失败;嵌套异常为   org.springframework.dao.InvalidDataAccessResourceUsageException:可以   不准备陈述; SQL [选择film0_.code作为code1_0_,   film0_.date_prod如date_pro2_0_,film0_.did如did3_0_,film0_.kind   电影film0_]中的kind4_0_,film0_.title为标题5_0_];嵌套的   异常是org.hibernate.exception.SQLGrammarException:无法   准备语句]具有根本原因

     

org.h2.jdbc.JdbcSQLException:表“ FILMS”非问题

Spring Boot的版本为2.03 RELEASE; postgresql连接器和服务器的连接器均为9.4。 我正在使用spring boot父启动器以及data-jpa-starter(未定义额外的休眠/ jpa依赖关系)。

源代码为here

我的postresql服务器已启动,数据库“ db”存在,并且其表为public。“ FILMS”充满了数据...

对我在做什么(或不理解)做错了吗?

1 个答案:

答案 0 :(得分:0)

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

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