会空的 在Liquibase输入中为我的spring实体创建初始DDL脚本?

问题描述 投票:1回答:1

我试图为我的春天实体生成最初的DDL (create, alter, drop)。我正在使用Liquibase,我是新手。

我了解到更改集可以为db生成差异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

java spring liquibase
1个回答
1
投票

简短回答NO。您需要手动创建changeSet或使用generateChangeLog从现有数据库生成更改日志。

所以流量应该是:

  • 使用jpa autogeneration创建数据库(例如使用h2 db)
  • 使用命令abowe生成changelog
  • 检查生成的更改日志是否正常
  • 将changelog添加到您的应用程序中
  • 执行changelog并检查一切是否正常
© www.soinside.com 2019 - 2024. All rights reserved.