当前位置: 首页 > 知识库问答 >
问题:

液基生成变换器

年健
2023-03-14

难道没有任何工具或命令行可以自动创建changelog文件吗?我使用的JHipster可以正确地为新实体创建changelogs,但正如这里所说的,JHipster不会为更新的实体生成新的changelogs,所以我想知道它们是否是生成额外changelogs的工具?实际上,我是通过手工编写xml文件来创建changelogs,这似乎并不是非常高效。

谢谢你的阅读。

共有1个答案

周鸿光
2023-03-14

您可以尝试从JPA实体生成changelog,然后有选择地将它们添加到changelog,如这里所述,您可以找到如何从JPA实体生成changelog的示例。

另一种技术是使用spring.jpa.hibernate.ddl-auto=update在数据库中自动生成jpa实体,然后生成liquibase changelog以导出当前数据库状态,然后有选择地向应用程序changelog添加新实体。

您还可以使用带有以前创建的表的数据库生成liquibase changelog。

liquibase --driver=driver.jdbc.Class \
     --classpath=/path/to/drivers/lib/driver.jdbc.jar \
     --changeLogFile=liquibase-changelog.xml \ 
     --url="jdbc:url:thin:@192.168.1.100:1525:path" \
     --username=USER \
     --password=PASS \
     --logLevel=debug \
     generateChangeLog
 类似资料:
  • 现在,我想让Liquibase从这个数据库“testing”生成一个changelog。有可能吗? 这是我的命令,但不管用。 我不使用任何密码。

  • 我试图在命令提示符下执行命令:

  • 尽管我提出了问题https://github.com/spring-projects/spring-boot/issues/662为了提供一个spring boot starter liquibase starter模块,今天我发现已经有了某种集成。 Spring Boot已经包含https://github . com/spring-projects/spring-boot/tree/maste

  • 我们计划使用液基作为我们的数据库脚本自动化工具,用于维护和应用 ddl 和 dml。 是否有任何库可以读取liquibase配置中定义的ddl并生成jpa实体java类?

  • 当我们没有在变更集中添加前置条件并运行它两次时,会发生什么?默认情况下会标记为ran吗?例如,这是变更集:

  • 基本变换是一组一元变换形式,每次变换是由一个节点出发,经过计算向其下游节点进行传播的,最基本的fork操作就是如此,下面介绍下全部的基本变换形式。 map map:方法是 EasyReact 相当常用的一个变换方法,它的作用是对上游节点的每一个非空值进行一次计算,并将得到的结果同步的传递给下游节点: EZRMutableNode<NSNumber *> *nodeA = [EZRMutableNo