如何让liquibase为@GeneratedValue(GenerationType.TABLE)属性生成ID?

时间:2013-02-19 13:35:47

标签: hibernate jpa liquibase

我们目前非常关注以下情况:

我们有几个JPA映射实体,其中ID通过@GeneratedValue(strategy = GenerationType.TABLE)注释自动生成,ORM是Hibernate 4.此外,我们使用liquibase来管理数据库迁移。

现在我们遇到迁移涉及创建新表的情况,现有表中的数据必须迁移到新表。新表(即,根据实体)已经命名了ID生成策略。问题是我们如何在liquibase迁移中为新添加的行保存创建ID,以便满足以下约束:

  • 必须能够生成执行迁移的SQL脚本(通过liquibase)(因此无法使用自定义迁移类)
  • 迁移必须针对HSQLDB和Oracle
  • 运行
  • 当然,Hibernate ID生成一定不能被破坏

非常感谢有关此问题的任何帮助!

0 个答案:

没有答案