在 SQL 内省生成的 Hibernate 类 上使用 Liquibase

Use Liquibase on SQL introspection generated Hibernate classes

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

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

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

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

  1. Liquibase
  2. 休眠 hbm2java

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