【问题标题】:Use Liquibase on SQL introspection generated Hibernate classes使用 Liquibase on SQL 自省生成 Hibernate 类
【发布时间】:2017-02-11 16:10:36
【问题描述】:

我想知道我是否可以轻松地使用 Liquibase 在 SQL 内省生成 Hibernate 类。我继承了一个 Spring 4、Hibernate 5 项目,对 Java Hibernate 最佳实践有些陌生。

所有实体类似乎都是通过 SQL 检查从 hbm2java 生成的。这是由缺少任何休眠映射文件推断的,但 hbm2java 创建了所有实体文件。

我想保持实体类由数据库生成的方向性,但具有由应用程序通过 Liquibase 或类似工具拥有的架构迁移。这是一个容易实现的模式吗?

【问题讨论】:

    标签: java spring hibernate database-migration liquibase


    【解决方案1】:

    是的,我在 process-resources 阶段使用了两个 maven 目标。

    1. Liquibase
    2. 休眠 hbm2java

    我在target/mydatabase 上尝试了 hsqldb 不幸的是,如果第一个目标(liquibase)完成它没有刷新到文件中并且第二个目标有一个空数据库。最后我在jdbc:h2:file:./target/mydatabase... 上使用h2database。它就像一个魅力。

    【讨论】:

    • “它就像一个魅力”.... 看到,iv 在 mysql 上注意到 liquibase-type "long" 根据您使用的数据库创建不同的类型和不同的实体。 h2 例如创建一个number 但mysql 创建一个text 类型行。
    猜你喜欢
    • 2021-09-17
    • 1970-01-01
    • 2021-11-11
    • 1970-01-01
    • 2013-05-14
    • 2017-04-21
    • 1970-01-01
    • 1970-01-01
    • 2021-06-20
    相关资源
    最近更新 更多