我尝试了以下
liquibase:generateChangeLog
-它从我的数据库生成更改日志。我需要从我的change-log
生成JPA entities
。
liquibase:diff
-它为我的数据库和JPA
实体之间的差异生成更改日志。我不能说我的数据库始终是空的,我想生成可以应用于新数据库的创建脚本。
如何使用Liquibase
仅基于我的JPA
实体生成脚本?
注意:我可以提供有关数据库的详细信息,例如url,驱动程序等
答案 0 :(得分:3)
如果您选择的 IDE 是 IntelliJ IDEA,我建议您使用 JPA Buddy 插件来执行此操作。它可以通过将您的 Java 模型与目标数据库进行比较来生成 Liquibase 变更日志。
因此,如果您的数据库为空,您将获得描述整个模型的更改日志。但保持不断发展的模型和变更日志同步也很有用。
答案 1 :(得分:1)
答案 2 :(得分:1)
您必须根据Database Schema Creation创建具有持久性属性的架构,然后使用Liquibase generateChangeLog命令。