gpt4 book ai didi

java - DataJpaTest 不创建架构

转载 作者:行者123 更新时间:2023-11-30 12:06:44 27 4
gpt4 key购买 nike

我有一个使用 Spring Boot 的中等大小的项目,我正在尝试创建我的第一个带有嵌入式 H2 的 DataJpaTest,但我收到以下异常:

org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL "drop table project.project.driver if exists" via JDBC Statemen
Caused by: org.h2.jdbc.JdbcSQLException: Schema "PROJECT" not found; SQL statement:

我试过了thisusing a schema.sql , 还有 thisusing a test.properties in test/resources , 和 this other answer .但没有任何效果。我真的很困惑;这是我第一次在 Spring Boot 中遇到我无法解决的问题。

我的实体类定义为:

@Entity
@Table(name = "table_name", schema = "project", catalog = "project")
@Lombok.Data
public class TableNameEntity { }

关于如何强制 Hibernate 在 H2 中创建模式的任何建议?

最佳答案

您可以传递一个在 h2`s url 中创建模式的 sql 脚本:

jdbc:h2:mem:somedb;DB_CLOSE_DELAY=-1;INIT=RUNSCRIPT FROM 'classpath:create_schema.sql'

在 create_schema.sql 中会是这样的

CREATE SCHEMA IF NOT EXISTS project;

关于java - DataJpaTest 不创建架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55351042/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com