我想知道我是否可以轻松地在 SQL 内省(introspection)生成的 Hibernate 类上使用 Liquibase。我继承了 Spring 4、Hibernate 5 项目,对 Java Hibernate 最佳实践有些不熟悉。
所有实体类似乎都是通过 SQL 检查从 hbm2java 生成的。这是由于缺少任何 hibernate 映射文件而推断的,但 hbm2java 创建了所有实体文件。
我想保持实体类由数据库生成的方向性,但通过 Liquibase 或类似的应用程序拥有架构迁移。这是一个容易实现的模式吗?
最佳答案
是的,我在 process-resources
阶段使用了两个 Maven 目标。
- Liquibase
- Hibernate hbm2java
不幸的是,我在target/mydatabase
上尝试了hsqldb,如果第一个目标(liquibase)完成后没有刷新到文件,而第二个目标有一个空数据库。最后我在jdbc:h2:file:./target/mydatabase...
上使用h2database。它就像一个魅力。
关于java - 在 SQL 自省(introspection)中使用 Liquibase 生成的 Hibernate 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39836280/