如何设置Hibernate和H2,使其从远程数据库下载表模式(可能还有存储的proc(并将其应用于嵌入式数据库?
我需要这样做的原因是,我有一些表不是由hibernate自动创建的实体类建模的,我想针对这些表测试Native Queries(所以如果我拼错了列名或其他什么(。
Hibernate或Spring Data JPA不会为您做到这一点。
您可以从INFORMATION_SCHEMA
获取信息,并使用其中的信息创建DDL语句,然后对本地数据库执行这些语句。
但这很可能是解决两个相同数据库的根本问题的错误方法。相反,使用像Flyway或Liquibase这样的工具来配置和版本控制数据库设置,然后使用它来创建/更新这两个数据库。