Hibernate によってデータベース カタログ「アクティブ」のデータベース テーブルにマップされた Person エンティティがあります。一定期間後、「アクティブ」カタログ内のこのデータベース テーブルのレコードは、データベース カタログ「履歴」内のテーブルの正確なコピーにアーカイブ/移動されます。アクティブ カタログと履歴カタログの両方から取得する必要があります。2 つのクラスが拡張される抽象クラスを作成するよりも、Hibernate アノテーションを使用してこれをモデル化するより良い方法はありますか。
これは私が今持っているものです。
@MappedSuperclass
public abstract class Person {
@Id
private Integer id;
private String name;
}
@Entity
@Table(name="Person", catalog="Active")
public class PersonActive extends Person {
}
@Entity
@Table(name="Person", catalog="History")
public class PersonHistory extends Person {
}