Spring 數據初始 H2 后進行數據查詢提示 Schema not found 錯誤


在運行測試的錯誤有提示下面的錯誤:

Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Schema "DBO" not found; SQL statement: select myscofile0_.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] at org.h2.message.DbException.getJdbcSQLException(DbException.java:576) at org.h2.message.DbException.getJdbcSQLException(DbException.java:429) at org.h2.message.DbException.get(DbException.java:205) at org.h2.message.DbException.get(DbException.java:181) at org.h2.command.Parser.readTableFilter(Parser.java:1940) at org.h2.command.Parser.parseSelectFromPart(Parser.java:2827) 

問題和解決

出現上面的問題是在 JPA 實例的時候配置了 schema = "dbo, 但是 H2 數據庫進行初始化的時候沒有創建 schema。

 

 

針對上面的問題,你需要在你的 H2 初始化的時候創建一個 schema。

創建 schema 的腳本為:

CREATE SCHEMA IF NOT EXISTS DBO; SET SCHEMA DBO; 

通過添加下面的腳本,將會在 H2 中創建 Schema,然后可以通過控制台中查看創建的情況。

 

 

在完成上面的配置后,再重新運行你的測試,你就會看到上面的錯誤已經沒有錯誤了。

https://www.ossez.com/t/spring-h2-schema-not-found/605


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM