【发布时间】:2021-08-16 04:13:39
【问题描述】:
我使用 h2 数据库实现了一个带有 Graphql 的 Spring Boot 示例。
运行程序后,我尝试自动创建所有表,但出现问题。
虽然我在 application.yml 中重新定义了 URL 并给出了每个实体的名称,但我没有解决它。
这是我的 application.yml 文件,如下所示。
spring:
application:
name: springbootgraphql
datasource:
url: jdbc:h2:mem:testdb;DATABASE_TO_UPPER=false;DB_CLOSE_DELAY=-1
driverClassName: org.h2.Driver
username: sa
password: password
hikari:
connection-timeout: 2000
initialization-fail-timeout: 0
jpa:
database-platform: org.hibernate.dialect.H2Dialect
properties:
hibernate:
ddl-auto: update
show_sql: true
format_sql: true
enable_lazy_load_no_trans: true
generate-ddl: true
h2:
console:
enabled: true
server:
port : 8081
# http://localhost:8081/graphql
graphql:
servlet:
mapping: /graphql
这是我的错误,如下所示。
Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "hospital" not found; SQL statement:
insert into hospital (id, name) values (1, 'Hospital 1') [42102-200]
这是我的项目链接:My Project
我该如何解决?
【问题讨论】:
标签: spring-boot graphql h2