3

Wir versuchen, eine Eins-zu-viele-Beziehung aufzubauen. Beim Versuch, zu verstehen, wie das funktioniert, stolperten wir über this example, was zeigt, wie es geht.Hibernate Mapping Eins zu viele, seltsames Beispiel

Das Beispiel zeigt ein vernünftiges ER-Diagramm, aber im Allgemeinen in einer Eins-zu-viele-Beziehung benötigt man keine Hilfstabelle. Wir könnten eine Spalte StudentId in die Tabelle Phone einfügen und die Verknüpfung erreichen, indem wir die beiden Tabellen über diese Kennung verbinden. Im Beispiel müssen sie stattdessen drei Tabellen verbinden.

Wir fragen uns, ob ein solches Verhalten durch einige gute Praktiken gerechtfertigt ist, die das Management für Hibernate einfach machen oder wenn es nur ein Fehler des Typen ist, der den Artikel geschrieben hat.

Irgendwelche Gedanken?

Antwort

2

Ich habe eine Antwort gefunden, und es scheint, es ist genau das eine Art Abhilfe ... http://en.wikibooks.org/wiki/Java_Persistence/OneToMany#Join_Table

Normalerweise ist es am besten, die ManyToOne Rückverweis in Java zu definieren, wenn Sie nicht können oder don‘ Wenn Sie dies tun möchten, können Sie eine Zwischenverbindungstabelle verwenden, um die Beziehung zu speichern. Dies ähnelt einer ManyToMany-Beziehung, aber wenn Sie dem Ziel-Fremdschlüssel eine eindeutige Einschränkung hinzufügen, können Sie erzwingen, dass es OneToMany ist.

Verwandte Themen