Martin Fowler氏のPoEAA(Pattern of Enterprise Application Architecture)の中で クラスの継承をどうやってリレーショナルデータベースにマッピングするかのパターンが 紹介されています。パターンは全部で3つで ・Single Table Inheritance 同一の継承ツリーにあるクラスを全て同一のテーブルにマッピングする ・Class Table Inheritance サブクラスで追加されたプロパティの部分のみ別テーブルにマッピングし サブクラスのインスタンスを取得する際には複数のテーブルを結合する ・Concrete Table Inheritance サブクラス毎に個別のテーブルにマッピングする ということになっています。 Hibernateもちょうどこれに対応するマッピングの設定を持っていますので 整理のためにちょっとま