Liquibase 输入中的空 <databaseChangeLog> 是否会为我的 spring 实体创建初始 DDL 脚本?

Will empty <databaseChangeLog> in Liquibase input create the initial DDL scripts for my spring entities?

我正在尝试为我的 spring 实体生成初始 DDL (create, alter, drop)。我正在使用 Liquibase 并且我是新手。

我了解到变更集可以为数据库生成差异 scripts。所以我很好奇一个空的变更集是否可以为我创建初始脚本。

databaseChangeLog 会为我创建 ddl 脚本吗?如果不是,我如何使用 Liquibase 实现此目的?

change-log ,我的意思是这个

<databaseChangeLog
 xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
 http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">


     <changeSet id="01" author="hhimanshu"></changeSet>

</databaseChangeLog>

自从我了解到 change-log 可以转换为脚本后,如何为我的 spring 实体生成 change-log

简答不。您需要手动创建变更集或使用 generateChangeLog 从现有数据库生成变更日志。

所以流程应该是:

  • 使用 jpa 自动生成创建您的数据库(例如使用 h2 数据库)
  • 使用命令 abowe 生成变更日志
  • 检查生成的变更日志是否正常
  • 将变更日志添加到您的应用程序
  • 执行变更日志并检查是否一切正常