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