1

見出しで説明したように、2 つの異なるクラスを同じテーブルにマップしようとすると問題が発生します。各クラスには異なる主キーがあります。1 つは物理テーブルと同じ主キーを持ち、もう 1 つは 2 つの異なるフィールドの複合を使用します。

私がこれを試みている理由は、最近テーブルの主キーを切り替えたため、従来のクラスと新しいクラスをサポートできるようにしたいからです。

私がやっていることは不可能かどうかを確認できますか?

ありがとう

4

1 に答える 1

1

2つの異なるクラスで同じテーブルを宣言すると、それは機能しますが、将来多くの問題が発生する可能性があるため、そのアイデアについて真剣に考える必要があります。

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

私が提案するのはid、テーブルに加えた新しい変更を反映するように、古いクラスのマッピングを変更することです。難しいのは、データベース内の変更を管理することです。これを行っているので、対応するJavaの変更はもっと単純でなければなりません。試してみてください。

于 2012-04-08T08:56:54.783 に答える