使用liquibase changelog从Hibernate 3.6.3迁移到4.3.10

时间:2016-08-22 22:09:28

标签: hibernate liquibase

在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"/>

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

1 个答案:

答案 0 :(得分:0)

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

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