Ich habe zwei Tabellen - Table1
und Table2
. Die Datenstruktur beider Tabellen ist gleich. Ich habe einzelne VO für beide Table1
und Table2
. Ich habe zwei .hbm.xml
-Datei für zwei Tabellen separat - Table1.hbm.xml
und Table2.hbm.xml
Hibernate: Map einzelnen VO zu zwei Tabellen
In meinem Java-Code, basierend auf einem Zustand entweder muß ich Table1
oder Table2
if(someCondition)
{
session.saveOrUpdate(VO); //This should be for Table1
}
else
{
session.saveOrUpdate(VO); //This should be for Table2
}
Mein Problem sparen, da die VO Gleiches gilt für die Entscheidung, welche Tabelle gespeichert werden soll.
Ist es möglich, denselben VO zu zwei Tabellen zugeordnet zu haben?
Hinweis: Der Grund, warum ich eine solche Anforderung habe, ist Tabelle1 und Tabelle2 sind in separaten Tablespace. Einer ist partitioniert und der andere nicht. Es gibt ein paar andere Gründe für solch eine seltsame Anforderung, die außerhalb meiner Kontrolle liegt, die Architektur jetzt zu ändern.
Nein. Sie haben keine Vererbung auf Datenbankebene, daher benötigen Sie eine MapperSuperclass: 2 Entity-Klassen, die alle allgemeinen Felder dieser MappedSuperclass erben können. https://en.wikibooks.org/wiki/Java_Persistence/Inheritance#Mapped_Superclasses –