Ich dachte, dass die übliche Art und Weise, eine eins-zu-viele-Beziehung in einer Datenbank zu modellieren, über eine Fremdschlüsselbeziehung erfolgt (d.h. ein Kunde mit vielen Bestellungen -> die Tabelle Bestellung erhält einen FK-Verweis auf die Tabelle Kunde).
Hibernate empfiehlt jedoch die Verwendung einer Join-Tabelle zur Modellierung solcher Beziehungen:
Ein unidirektionales one to many unter Verwendung einer Fremdschlüsselspalte in der eigenen Entität ist nicht üblich und wird nicht wirklich empfohlen. Wir raten raten Ihnen dringend, eine Join-Tabelle für diese Art von Assoziation zu verwenden (wie im nächsten Abschnitt erklärt). Diese Art der Verknüpfung wird beschrieben durch eine @JoinColumn beschrieben.
Warum ist dies "nicht wirklich empfehlenswert". Ich dachte, die Verwendung einer FK sei der Standard, und Join-Tabellen würden nur für Many-to-Many-Beziehungen verwendet?
Ich erstelle ungern eine Verknüpfungstabelle, weil das Datenmodell dann so aussieht, als ob es sich um eine Many-to-many-Beziehung handelt, obwohl es sich in Wirklichkeit um eine One-to-many-Beziehung handelt.
Was ist der Grund für diese Empfehlung in den Hibernate-Dokumenten?