У меня есть объект Person, сопоставленный Hibernate с таблицей базы данных в каталоге базы данных «Активно». Через некоторое время записи в этой таблице базы данных в каталоге «Активный» архивируются/перемещаются в точную копию таблицы в каталоге базы данных «История». Мне нужно получить как из каталогов Active, так и из History. Есть ли лучший способ смоделировать это с помощью аннотаций Hibernate, чем создать абстрактный класс, из которого расширяются 2 класса.
Это то, что у меня есть сейчас.
@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 {
}