我需要为我的JPA实体生成Liquibase变更集。我怎样才能做到这一点?

时间:2019-03-26 07:43:15

标签: spring hibernate spring-boot jpa liquibase

我尝试了以下

liquibase:generateChangeLog-它从我的数据库生成更改日志。我需要从我的change-log生成JPA entities

liquibase:diff-它为我的数据库和JPA实体之间的差异生成更改日志。我不能说我的数据库始终是空的,我想生成可以应用于新数据库的创建脚本。

如何使用Liquibase仅基于我的JPA实体生成脚本?

注意:我可以提供有关数据库的详细信息,例如url,驱动程序等

3 个答案:

答案 0 :(得分:3)

如果您选择的 IDE 是 IntelliJ IDEA,我建议您使用 JPA Buddy 插件来执行此操作。它可以通过将您的 Java 模型与目标数据库进行比较来生成 Liquibase 变更日志。

因此,如果您的数据库为空,您将获得描述整个模型的更改日志。但保持不断发展的模型和变更日志同步也很有用。

一旦你安装了它并将 Liquibase 作为你的 Maven/Gradle 依赖项,你就可以生成这样的变更日志: generating a liquibase changelog with JPA Buddy

答案 1 :(得分:1)

答案 2 :(得分:1)

您必须根据Database Schema Creation创建具有持久性属性的架构,然后使用Liquibase generateChangeLog命令。