Мне отобразили объект Человека, в спящем режиме к таблице базы данных в "Активном" каталоге базы данных. После промежутка времени записи в этой таблице базы данных в "Активном" каталоге архивируются/перемещаются к точной копии таблицы в каталоге базы данных "История". У меня есть потребность получить и из Активных Каталогов и из Каталогов Истории. Есть ли лучший способ смоделировать, это с В спящем режиме аннотации, чем создание абстрактного класса, от которого расширяются 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 {
}
Насколько мне известно, это был бы правильный способ сделать это с помощью аннотаций (у вас вроде бы две таблицы, поэтому вам нужны две сущности). Затем запустите полиморфный запрос к сущности Person
. Кстати, я нахожу это довольно чистым.
PS: Не могли бы вы добавить указатель, как это сделать с файлами сопоставления, мне действительно любопытно.