【问题标题】:Spring Data JPA Hibernate Duplicate Remote Database schema to Imbedded H2 InstanceSpring Data JPA Hibernate 将远程数据库模式复制到嵌入式 H2 实例
【发布时间】:2019-04-11 10:16:33
【问题描述】:

如何设置 Hibernate 和 H2,使其从远程数据库下载表模式(可能还有存储的过程)并将它们应用到嵌入式数据库?

我需要这样做的原因是我有一些表不是由实体类建模的,这些表不是由休眠自动创建的,我想针对这些表测试本机查询(所以如果我拼错了列名或其他东西)。

【问题讨论】:

    标签: hibernate spring-data-jpa h2


    【解决方案1】:

    Hibernate 或 Spring Data JPA 不会为您执行此操作。

    您可以从INFORMATION_SCHEMA 获取信息并使用其中的信息创建 DDL 语句,然后对本地数据库执行这些语句。

    但这很可能是解决您拥有两个相同数据库的潜在问题的错误方法。 相反,请使用 FlywayLiquibase 之类的工具来配置和版本控制您的数据库设置,然后使用它来创建/更新两个数据库。

    【讨论】:

    • 用于测试。我不想接触实际的数据库,但我希望我的嵌入式数据库能够准确地表示实际的数据库。
    • 我明白了。这正是 Flyway 和 Liquibase 的用途。毕竟,您可能还想更新您的生产数据库。或者您可能想针对下一版本的数据库进行测试。
    猜你喜欢
    • 1970-01-01
    • 2014-01-20
    • 2020-04-12
    • 2013-02-03
    • 1970-01-01
    • 2015-10-07
    • 2012-10-22
    • 2018-06-13
    • 2015-12-28
    相关资源
    最近更新 更多