Die Idee ist:
Hier ist ein kleines Beispiel:
Viele zu viele Kerntabellen, Tisch von Drittanbietern. Tisch:
TABLE THRID CREATE (One_id Int No Null, Two_id int No Null, Constraranit FK_one_id Froeign Key (One_id) Referenz ONE (ID_IN_ONE), Einschränkung fk_two_id fremdtaste (zwei_id) Referenz zwei (id_in_two));
Hier verwenden wir die Primärschlüssel der beiden Tabellen als ausländische Schlüssel für diesen Dritten. Dies macht es einfach, Beziehungen aufzubauen.
Um die Javaban -Namensspezifikation einzuhalten, sind die Konstruktorattribute privat, wenn Parameter vorhanden sind oder nicht. Wenn Sie auf den gemeinsamen Setter und Getter zugreifen, müssen Sie sich daran erinnern, einen Set in mehreren Tabellen einzuschließen.
Diese Zuordnungsdatei kann als Kern von Hibernate bezeichnet werden. Beachten Sie, dass diese Datei im selben Verzeichnis wie die Entitätsklasse platziert werden sollte, dh es ist besser, die Suche und den Betrieb zu erleichtern.
Verwenden Sie Plug-In, um Vorlagen zu generieren oder zu verweisen, um Änderungen vorzunehmen. Der Kern ist das SET-Tag und das viele-zu-viele-Tag-Tag im Inneren wie folgt:
Configuration der Mitarbeiter zuordnen Dateien (Multiple)
<? <class name = "Mitarbeiter" table = "Mitarbeiter"> <id name = "id"> <generator> </generator> </id> <Eigentum name = "name"> </property> <!-Abteilungsattribut, Abteilungstyp, repräsentiert viele zu einem.
und Abteilung Mapping -Datei
<! DocType hibernate-mapping public "-// hibernate/hibernate mapping dtd 3.0 // en" "http://hibernate <id name = "id"> <generator> </generator> </id> <Eigenschaft name = "name"> </property> <!-Mitarbeiterattribut, Set Collection, drückt das Eins-zu-viele-inverse-Attribut der Abteilung und des Angestellten aus: TRUE gibt an, ob sie die Assoziationsbeziehung aufrechterhalten und der Default ist falsch. -> <set name = "Mitarbeiter" inverse = "true"> <key column = "startidId"> </key> <eins zu viel/> </set> </class> </hibernate-mapping>
Nachdem wir die obigen Schritte konfiguriert haben, können wir unseren "DAO" -Schichtcode normal schreiben, aber mit dem Hibernate -Sitzungs -Artefakt müssen wir nur zu verwandten API -Aufrufen in der DAO -Ebene tätigen. Dies wird eine sehr, sehr leichte Aufgabe sein.
Das obige ist der gesamte Inhalt dieses Artikels über den Hibernate-Multi-Table-Operation-Beispielcode. Ich hoffe, er wird für alle hilfreich sein. Interessierte Freunde können weiterhin auf andere verwandte Themen auf dieser Website verweisen. Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite!