У меня есть объект Person, отображаемый Hibernate в таблицу базы данных в каталоге базы данных «Active». Через некоторое время записи в этой таблице базы данных в каталоге «Active» архивируются/перемещаются в точную копию таблицы в базе данных «История». Мне нужно извлечь данные из Active и History Catalogs. Есть ли лучший способ моделировать это с помощью аннотаций Hibernate, чем создание абстрактного класса, из которого простираются 2 класса.Hibernate Annotation для Entity, существующий в более чем 1 каталоге
Это то, что у меня есть сейчас.
@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 {
}
Спасибо за понимание. Раньше, когда у меня было это деловое требование с другими проектами, которые я использовал Spring JDBC, у меня просто был бы один класс и один сопоставитель строк для обеих таблиц. Я не делал этого раньше с спящим режимом, но вот пример http://old.nabble.com/Mapping-class-to-multiple-tables-with-entity-name-(hibernate-plugin)- to9547563.html <зимуют-отображение> <класс таблицы = имя "CLASS" = "some.my.Class"> (...) <имя-объект класса = "архивировать" таблица =» ARCHIVED_CLASS " name =" some.my.Class "> (...) hibernate-mapping> –