Spring boot JPA ddl auto=create/update with schema=在不使用spring boot 2.1的实体中提到

Spring boot JPA ddl auto=create/update with schema=在不使用spring boot 2.1的实体中提到,spring-boot,jpa,Spring Boot,Jpa,我有一个spring启动应用程序,具有以下用户实体类: @实体 @Tablename=用户 公共类用户{ ... 我正在使用ddl auto=update或create在数据库中自动生成模式 现在,所有这些都可以正常工作。启动应用程序时,将自动生成所需的表,直到实体类更改为以下添加的模式=: @实体 @Tablename=user,schema=myschm 公共类用户{ ... 现在它在创建表时给出了一个错误:Schema MYSCHM not found。看来JPA希望Schema MYSC

我有一个spring启动应用程序,具有以下用户实体类:

@实体 @Tablename=用户 公共类用户{ ... 我正在使用ddl auto=update或create在数据库中自动生成模式

现在,所有这些都可以正常工作。启动应用程序时,将自动生成所需的表,直到实体类更改为以下添加的模式=:

@实体 @Tablename=user,schema=myschm 公共类用户{ ... 现在它在创建表时给出了一个错误:Schema MYSCHM not found。看来JPA希望Schema MYSCHM存在,而不是自动创建它

在使用Spring Boot 2.1.5之后,我开始观察这个问题。在使用Spring Boot 1.5.3时,这个问题曾经有效。 Spring Boot 2+中是否有影响此功能的任何更改?是否需要进行任何配置更改以使此功能正常工作


谢谢

架构不是由H2自动创建的

您必须添加:

jdbc:h2:mem:test;INIT=CREATE SCHEMA IF NOT EXISTS MYSCHM

你在用内存数据库吗?@SimonMartinelli是的