見出しで説明したように、2 つの異なるクラスを同じテーブルにマップしようとすると問題が発生します。各クラスには異なる主キーがあります。1 つは物理テーブルと同じ主キーを持ち、もう 1 つは 2 つの異なるフィールドの複合を使用します。
私がこれを試みている理由は、最近テーブルの主キーを切り替えたため、従来のクラスと新しいクラスをサポートできるようにしたいからです。
私がやっていることは不可能かどうかを確認できますか?
ありがとう
見出しで説明したように、2 つの異なるクラスを同じテーブルにマップしようとすると問題が発生します。各クラスには異なる主キーがあります。1 つは物理テーブルと同じ主キーを持ち、もう 1 つは 2 つの異なるフィールドの複合を使用します。
私がこれを試みている理由は、最近テーブルの主キーを切り替えたため、従来のクラスと新しいクラスをサポートできるようにしたいからです。
私がやっていることは不可能かどうかを確認できますか?
ありがとう
2つの異なるクラスで同じテーブルを宣言すると、それは機能しますが、将来多くの問題が発生する可能性があるため、そのアイデアについて真剣に考える必要があります。
テーブル内で主キーが変更されているため、古いBeanを使用してテーブルにデータを挿入することはできなくなります。したがって、基本的に、古いクラスではあまり使用されません。
私が提案するのはid
、テーブルに加えた新しい変更を反映するように、古いクラスのマッピングを変更することです。難しいのは、データベース内の変更を管理することです。これを行っているので、対応するJavaの変更はもっと単純でなければなりません。試してみてください。