【发布时间】:2019-04-11 10:16:33
【问题描述】:
如何设置 Hibernate 和 H2,使其从远程数据库下载表模式(可能还有存储的过程)并将它们应用到嵌入式数据库?
我需要这样做的原因是我有一些表不是由实体类建模的,这些表不是由休眠自动创建的,我想针对这些表测试本机查询(所以如果我拼错了列名或其他东西)。
【问题讨论】:
标签: hibernate spring-data-jpa h2
如何设置 Hibernate 和 H2,使其从远程数据库下载表模式(可能还有存储的过程)并将它们应用到嵌入式数据库?
我需要这样做的原因是我有一些表不是由实体类建模的,这些表不是由休眠自动创建的,我想针对这些表测试本机查询(所以如果我拼错了列名或其他东西)。
【问题讨论】:
标签: hibernate spring-data-jpa h2
Hibernate 或 Spring Data JPA 不会为您执行此操作。
您可以从INFORMATION_SCHEMA 获取信息并使用其中的信息创建 DDL 语句,然后对本地数据库执行这些语句。
但这很可能是解决您拥有两个相同数据库的潜在问题的错误方法。 相反,请使用 Flyway 或 Liquibase 之类的工具来配置和版本控制您的数据库设置,然后使用它来创建/更新两个数据库。
【讨论】: