Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将清空<;数据库变更日志>;在Liquibase输入中,是否为我的spring实体创建初始DDL脚本?_Java_Spring_Liquibase - Fatal编程技术网

Java 将清空<;数据库变更日志>;在Liquibase输入中,是否为我的spring实体创建初始DDL脚本?

Java 将清空<;数据库变更日志>;在Liquibase输入中,是否为我的spring实体创建初始DDL脚本?,java,spring,liquibase,Java,Spring,Liquibase,我试图为我的spring实体生成初始的DDL(create、alter、drop)。我正在使用液化酶,我对它还不熟悉 我了解到变更集可以为db生成差异脚本。所以我很好奇是否一个空的变更集可以为我创建初始脚本 一个空的databaseChangeLog会为我创建ddl脚本吗?如果不是,我如何使用Liquibase实现这一点 空的更改日志,我的意思是 <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog"

我试图为我的spring实体生成初始的
DDL(create、alter、drop)
。我正在使用
液化酶
,我对它还不熟悉

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

一个空的
databaseChangeLog
会为我创建ddl脚本吗?如果不是,我如何使用Liquibase实现这一点

空的
更改日志
,我的意思是

<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>


由于我了解到
更改日志
可以转换为脚本,因此如何为我的spring实体生成
更改日志

简短回答否。您需要手动创建更改集,或者使用从现有数据库生成更改日志

因此,流量应为:

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

是否存在用于从jpa实体创建更改日志的Java代码的Git hub链接?你能分享吗?我的意思是,有没有Java代码可以从jpa实体手动生成更改集?