2012-04-08 7 views
1

2つの異なるクラスを同じテーブルにマップしようとしているという問題が発生しています。 各クラスには異なる主キーがあります。 1つは物理テーブルのプライマリキーと同じプライマリキーを持ち、もう1つは2つの異なるフィールドのコンポジットを使用します。Hibernate:異なる主キーを持つ同じテーブルに複数のクラスをマッピングする

これは、私が最近テーブルのプライマリキーを切り替えたためです。レガシークラスと新しいクラスをサポートできるようにしたいと考えています。

私がやっていることが確認できないことがありますか?あなたが同じテーブルを宣言するとき

おかげで

答えて

1

、2つの異なるクラスで、それは動作しますが、それは将来的に多くの問題を作成することができて、あなたはそのアイデアを真剣に考える必要があります。

テーブル内で主キーが変更されているため、古いBeanを使用してテーブルにデータを挿入すると、それ以上は動作しなくなります。基本的に古いクラスではあまり使用されません。

古いクラスのidマッピングを変更して、テーブルの新しい変更を反映させることをお勧めします。難しいのは、データベースの変更を管理することです。これを行うと、対応するJavaの変更がより簡単になり、試してください。

関連する問題