Java 为什么spring boot starter data jpa 2.5.0无法按原因初始化数据;找不到表“;?
我有两个项目使用相同的H2配置:Java 为什么spring boot starter data jpa 2.5.0无法按原因初始化数据;找不到表“;?,java,spring,spring-boot,spring-data-jpa,Java,Spring,Spring Boot,Spring Data Jpa,我有两个项目使用相同的H2配置: datasource: platform: h2 url: jdbc:h2:mem:db;INIT=CREATE SCHEMA IF NOT EXISTS aso_security_db\;SET SCHEMA aso_security_db; driverClassName: org.h2.Driver username: sa password: sa initialize: true data: cl
datasource:
platform: h2
url: jdbc:h2:mem:db;INIT=CREATE SCHEMA IF NOT EXISTS aso_security_db\;SET SCHEMA aso_security_db;
driverClassName: org.h2.Driver
username: sa
password: sa
initialize: true
data: classpath:sql/aso_security_db_init_data.sql
第一个项目使用了springbootstarter数据jpa1.5.8.RELEASE
,它可以成功初始化数据。
但是第二个使用的spring boot starter数据jpa 2.5.0
无法初始化数据:
Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "TBL_USER" not found; SQL statement:
INSERT INTO tbl_user ...
跟踪日志,我看到initdatasql是在生成db结构之前运行的。
春天队!请帮助解决此问题,为世界各地的许多Spring成员节省时间 在SpringBoot2.5.0中,您必须在属性中配置
Spring.jpa.defer datasource initialization=true
。通过此配置,数据源初始化将能够构建由Hibernate执行的模式。您可以阅读有关此更改的更多信息