【问题标题】:Migrating from Hibernate 3.6.3 to 4.3.10 using liquibase changelog使用 liquibase 更改日志从 Hibernate 3.6.3 迁移到 4.3.10
【发布时间】:2016-08-22 22:09:27
【问题描述】:

在 Hibernate 3.6.3 和 4.3.10 之间,唯一键约束的命名模式发生了变化。我们正在使用 liquibase 来管理我们的数据库更改。

这需要我们手动添加数百个约束更改,如下所示:

<dropUniqueConstraint constraintName="attachednetworkdevicejpa_uuid_macaddress_vlan_key" tableName="attachednetworkdevicejpa"/>
<addUniqueConstraint columnNames="uuid, macaddress, vlan" constraintName="uk_2o0nn8nq8eoo40bpyyq5k9anh" deferrable="false" disabled="false" initiallyDeferred="false" tableName="attachednetworkdevicejpa"/>

我正在采用这个远远落后于 master 的分支,并且有大量必须添加的新约束。有没有更好的方法来处理这个问题,或者这些都需要手动创建以支持这种迁移?

【问题讨论】:

    标签: hibernate liquibase


    【解决方案1】:

    我们最终通过编写一个 python 脚本来抓取基本变更日志和现有代码并在两者之间创建迁移更改来解决这个问题。

    该项目可以在这里找到: https://github.com/JLLeitschuh/Hibernate-3-to-4-Liquibase-Changelog-Gen

    【讨论】:

      猜你喜欢
      • 2019-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-16
      • 1970-01-01
      • 1970-01-01
      • 2020-02-12
      • 2017-09-29
      相关资源
      最近更新 更多