3

現在、次の状況でかなり行き詰まっています。

ID が注釈によって自動生成される JPA マップのエンティティがいくつかあり@GeneratedValue(strategy = GenerationType.TABLE)ます。ORM は Hibernate 4 です。さらに、データベースの移行を管理するために liquibase を使用しています。

ここで、移行に新しいテーブルの作成が含まれ、既存のテーブルのデータを新しいテーブルに移行する必要がある状況があります。新しいテーブル (つまり、実体に従う) には、ID 生成のための名前付き戦略があります。問題は、次の制約が満たされるように、liquibase 移行内で新しく追加された行の ID をどのように安全に作成できるかです。

  • 移行を実行する SQL スクリプトを (liquibase 経由で) 生成できる必要があります (したがって、移行用のカスタム クラスは使用できません)。
  • 移行は HSQLDB および Oracle に対して実行する必要があります
  • もちろん、Hibernate ID の生成が壊れてはなりません

この問題に関するヘルプは大歓迎です!

4

0 に答える 0