繁体   English   中英

如何同时从 JPA 个实体为不同的数据库创建差异更新日志文件?

[英]How to create diff changelog file from JPA entities for different databases at the same time?

我想根据我的数据库和我的 Hibernate 实体之间的差异为不同的数据库环境创建 Liquibase 变更日志文件,因此在 Oracle、SQL 服务器和 PostgreSQL 中有不同的数据类型。它是一个 Maven 项目。 那么,是否有任何Maven插件或可以生成来执行此操作?

我也尝试过 liquibase-hibernate 插件,但它不能正常工作,有时尽管我在Entity.java中进行了更改,但 diff 看不出有任何区别。

所以这就是我想要的开发工作流程;

  1. 更改我的Entity.java
  2. 运行像mvn:migrateAll这样的命令,包括 liquibase diff
  3. 所有数据库的变更日志文件都是根据差异生成的
  4. 运行mvn:liquibase update命令来更新我的表。

您可以尝试 JPA Buddy ( https://www.jpa-buddy.com/ ),但需要付费。 三周前,我尝试使用 liquibase-hibernate 插件,结果相同(未生成变更日志)。 那时我并没有花太多时间在上面,也许我错过了一些配置。

对实体进行更改后,执行“mvn compile” ,然后执行 maven liquibase diff 命令。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM