Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用h2和弹簧靴进行测试_Java_Postgresql_Spring Boot_Testing_H2 - Fatal编程技术网

Java 使用h2和弹簧靴进行测试

Java 使用h2和弹簧靴进行测试,java,postgresql,spring-boot,testing,h2,Java,Postgresql,Spring Boot,Testing,H2,我正在使用Postgresql数据库和模式开发一个应用程序。 在实体中,我使用注释@table(schema='schema name')。 当我在h2上运行测试时,我得到一个错误: Caused by: org.h2.jdbc.JdbcSQLException: Schema "schema name" not found; SQL statement: 我试图创建该文件 schema.sql,包含: CREATE SCHEMA IF NOT EXISTS schema name AUTHO

我正在使用Postgresql数据库和模式开发一个应用程序。 在实体中,我使用注释@table(schema='schema name')。 当我在h2上运行测试时,我得到一个错误:

Caused by: org.h2.jdbc.JdbcSQLException: Schema "schema name" not found; SQL statement:
我试图创建该文件 schema.sql,包含:

CREATE SCHEMA IF NOT EXISTS schema name AUTHORIZATION sa;
CREATE SCHEMA IF NOT EXISTS shcema name2 AUTHORIZATION sa;
...
但是没有成功。
有人能帮忙吗?

尝试使用spring.datasource.url属性定义架构:

  • url=jdbc:h2:mem:testdb;INIT=如果不是,则创建架构 存在架构名称

尝试使用spring.datasource.url属性定义架构:

  • url=jdbc:h2:mem:testdb;INIT=如果不是,则创建架构 存在架构名称

我改为src->resources->schema.sql,并在application.properties spring.datasource.schema=schema.sql中。没有成功。如果我执行spring.datasource.url=jdbc:h2:mem:testdb;INIT=CREATE SCHEMA IF NOT EXISTS SCHEMA name,起作用,但我有太多的模式…这种情况下,您有多个模式定义,如果您想从sql文件中使用模式,请删除“;INIT=CREATE SCHEMA IF NOT EXISTS SCHEMA name“from”spring.datasource.url“property”i更改为src->resources->SCHEMA.sql,并在application.properties spring.datasource.SCHEMA=SCHEMA.sql中。没有成功。如果我执行spring.datasource.url=jdbc:h2:mem:testdb;INIT=CREATE SCHEMA IF NOT EXISTS SCHEMA name,起作用,但我有太多的模式…这种情况下,您有多个模式定义,如果您想从sql文件中使用模式,请删除“;INIT=CREATE SCHEMA IF NOT EXISTS SCHEMA name'from'spring.datasource.url'属性