dbexception.java,Spring 数据初始 H2 后进行数据查询提示 Schema not found 错误

在运行测试的错误有提示下面的错误:

Causedby: org.h2.jdbc.JdbcSQLSyntaxErrorException: Schema"DBO"not found; SQL statement:selectmyscofile0_.id as id1_1_0_, myscofile0_.dateC as datec2_1_0_, myscofile0_.dateM as datem3_1_0_, myscofile0_.uuid as uuid4_1_0_, myscofile0_.client_id as client_i5_1_0_, myscofile0_.file_name as file_nam6_1_0_, myscofile0_.file_row_count as file_row7_1_0_, myscofile0_.file_status as file_sta8_1_0_ from dbo.MYSCOFILE myscofile0_ where myscofile0_.id=? [90079-200]atorg.h2.message.DbException.getJdbcSQLException(DbException.java:576)atorg.h2.message.DbException.getJdbcSQLException(DbException.java:429)atorg.h2.message.DbException.get(DbException.java:205)atorg.h2.message.DbException.get(DbException.java:181)atorg.h2.command.Parser.readTableFilter(Parser.java:1940)atorg.h2.command.Parser.parseSelectFromPart(Parser.java:2827)

问题和解决

出现上面的问题是在 JPA 实例的时候配置了 schema = "dbo, 但是 H2 数据库进行初始化的时候没有创建 schema。

10ea3dece43c

针对上面的问题,你需要在你的 H2 初始化的时候创建一个 schema。

创建 schema 的脚本为:

CREATESCHEMAIFNOTEXISTSDBO;SETSCHEMADBO;

通过添加下面的脚本,将会在 H2 中创建 Schema,然后可以通过控制台中查看创建的情况。

10ea3dece43c

在完成上面的配置后,再重新运行你的测试,你就会看到上面的错误已经没有错误了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值