2016-06-30 5 views

Antwort

0

Hibernate Vererbung:

Um das Erbe in Hibernate zu erreichen, stellt Hibernate uns zu 3 verschiedene Arten von Strategien.

Hibernate Vererbung für Tabelle pro Klasse

Hibernate Vererbung für Tabelle pro konkrete Klasse

Hibernate Vererbung für Tabelle pro Unterklasse

die Vererbungsklassen auf Datenbanktabellen So ordnen wir können Verwenden Sie eine der oben genannten Strategien. Es gibt kein Konzept, welches die beste Strategie ist, basierend auf unserer Anwendungsanforderung können wir eine der oben genannten auswählen.

Hibernate Vererbung für Tabelle pro Klasse:

Wir können diese Strategie wählen, wenn wir die Daten aller Klassen-Hierarchie in zu einer einzigen Tabelle von Datenbank gespeichert werden sollen. Für diese Tabelle wird, zusammen mit den Objektdetails, der Hibernate-Algorithmus einen speziellen Wert namens discriminator einfügen, um Pojo-Klassenobjekte leicht in einer Tabelle zu identifizieren.

Hibernate Vererbung für Tabelle pro Betonklasse:

Diese Hibernate Vererbungsstrategie ausgewählt wird, wenn es notwendig ist, jede konkrete Klasse Objekte der Vererbung in separaten Tabellen der Datenbank zu speichern. Für diese Strategie ist der Diskriminator optional.

Hibernate Vererbung für Tabelle pro Unterklasse:

Wir werden diese Hibernate Vererbungsstrategie wählen können, wenn wir eine Super-Klasse und ihre Unterklassen der eigenen Tabellen Datenbank zuordnen möchten. Eine Sub-Class-Tabelle hat einen Primärschlüssel und es ist auch ein Fremdschlüssel, um die Beziehung mit der Super-Class-Tabelle zu erhalten.

Weitere Informationen & Beispiele: Inheritance mapping

+0

bitte meine Frage bewerten, so dass ich Sie zurück bewerten kann, ich bin neu hier Benutzer –

+0

Wenn meine Antwort Ihrer problem..accept als gültiges answer..if nicht gelöst Sie können nach mehr Informationen fragen .. – FuSsA

+0

Antwort, die Sie gegeben haben, fühle ich seine nicht genug Erklärung, wie ich weiß, wenn ich Tabelle pro Unterklasse verwende, in diesem werde ich kein Problem haben, zum Beispiel angenommen, wenn Sie eine Elternklasse Person und zwei konkrete Klasse Mitarbeiter haben und Kunden, in TPSC kann ich mehrere Rollen von Personen speichern, so wie ein Mitarbeiter Ihr Kunde sein kann, aber wir können diese Informationen nicht in zwei anderen speichern, also warum sollte ich für sie gehen, sollten wir immer die TPSC-Strategie verwenden. –

Verwandte Themen