この質問がここに寄せられていれば、私は確かにそれを見つけることができなかったし、特に私を助けなかった。継承戦略の選択 - ハイバーネート
私は疑問を解決できなかった継承マッピングのチュートリアルといくつかの質問を読んだことがあります。
ユーザー
そして3つの以上の他のサブクラス:それらのすべてが拡張
ユーザーA、ユーザーB、よびUserC
は、私は抽象クラスを持っていると言いますユーザー。
すべてのサブクラスには独自のテーブルがあり、スーパークラスUser
はありません。
私の他のクラスでは、Website
私はArrayListを持っていますか、または私はユーザーのコレクションを言うべきですか?
リストには、Website
のすべてのユーザーを取得する必要があります。
私はどちらの戦略をとるべきですか?私はMappedSuperclassを考えましたが、私のWebsite
クラスではListはユーザタイプのものなので、ここで何をするべきか分かりません。
ありがとうございました!
'すべてのサブクラスには独自のテーブルがありますが、スーパークラスユーザーはその間にはありません。 'これに注意して、スーパークラス内のすべての共通フィールドが各サブクラステーブルで重複して重複する可能性があります。アプローチを再考し、スーパークラス用のテーブルを作成し、さらに特定の拡張データ用のテーブルを追加することを検討してください。 – Jimmy
@Jimmy私のアイデアは共通フィールドを上回っていました。とにかく、私は既存のデータベース以来、構造を変更するcounldnt。あなたの最高の解決策は何でしょうか?ありがとう! –