Ich habe eine Person-Entität, die von Hibernate einer Datenbanktabelle in einem Datenbankkatalog "Active" zugeordnet wurde. Nach einer gewissen Zeit werden Datensätze in dieser Datenbanktabelle im "Aktiven" Katalog archiviert/in eine exakte Kopie der Tabelle in einem Datenbankkatalog "History" verschoben. Ich muss sowohl den Aktiv- als auch den Verlaufskatalog abrufen. Gibt es eine bessere Möglichkeit, dies mit Hibernate-Annotationen zu modellieren, als eine abstrakte Klasse zu erstellen, von der 2 Klassen ausgehen?Hibernate-Annotation für Entität, die in mehr als 1 Katalog vorhanden ist
Dies ist, was ich jetzt habe.
@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 {
}
Danke für die Einsicht. In der Vergangenheit, als ich diese Geschäftsanforderung mit anderen Projekten hatte, für die ich Spring JDBC verwendete, hatte ich nur einen Klassen- und einen Zeilenmapper für beide Tabellen. Ich habe es vorher nicht mit Hibernate getan, aber hier ist ein Beispiel http://old.nabble.com/Mapping-Class-to-Multiple-Tables-mit-entity-name-(hibernate-Plugin)- to9547563.html (...) (...) hibernate-mapping> –