我正在尝试从非常基本的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”充满了数据...
对我在做什么(或不理解)做错了吗?
答案 0 :(得分:0)
在您的应用程序属性文件中尝试
spring.jpa.hibernate.ddl-auto=validate
它将尝试检查数据库中的表