Wie andere haben darauf hingewiesen, Sie sind falsch, welche Seite die besitzende Seite in Ihre Beispiele. Mit besitzende Seite meinen wir, die Beziehung von einer OO-Perspektive zu besitzen, die in der Praxis oft das Gegenteil davon ist, wie es in der db erzeugt wird oder erzeugt wird, wenn man einen rdbm als Persistenzanbieter verwendet.
Unter normalen Umständen macht das OO-Modell ziemlich klar, welche Seiten die besitzende Seite ist. Zum Beispiel hat eine Bestellung OrderLines. Wenn wir eine Bestellung löschen, sollten alle Bestellzeilen gelöscht werden. Wenn wir eine OrderLine löschen, hat der Auftrag möglicherweise noch ein Existenzrecht. Daher ist der Orden die besitzende Seite.
Für ein konkreteres und exzellentes Beispiel, auf die Auswirkungen davon, welche Seite die besitzende Seite ist, beziehe ich mich auf @JB Nizet Antwort.
Gemäß Abschnitt 2.9 der JPA 2.0 spec:
Für eine Eins-zu-Eins-Beziehungen bidirektionale entsprechen die besitzenden Seiten auf die Seite, die den entsprechenden Fremdschlüssel enthält.
Aber im selben Abschnitt haben wir auch:
Darüber hinaus ist diese Spezifikation erfordert auch die Unterstützung für die Strategien alternative Abbildung folgt vor: [..] Die Abbildung von uni- und bidirektionalen Ein- Zu-eins-Beziehungen, bidirektionale Viele-zu-Eins/Eins-zu-Viele-Beziehungen und unidirektionale Viele-zu-Eins-Beziehungen mittels Join-Tabelle Zuordnungen.
Etwas weitere nach unten in dem gleichen Abschnitt mit ihm weiter:
Zusätzliche Abbildungs Annotationen (zB Spalte und Tabellenzuordnung Annotationen) können außer Kraft setzen oder weiter verfeinern die Standard Spezi- fied werden Zuordnungen und Zuordnungsstrategien, die in Abschnitt 2.10 beschrieben sind. Einige Implementierungen machen sich das zunutze, um den FK eines bidirektionalen OneToOne in der Zieltabelle zu haben.
einige über einige Strategien zu lesen, das Szenario zu lösen, finden Sie unter: An almost good explaination
ich nicht überprüft haben, aber ich hoffe und glaube, dass 2.1 das erste Angebot entfernen. Da die tatsächliche Datenbankstruktur so wenig wie möglich darauf beschränkt sein sollte, wie wir Daten als Entitäten modellieren können.
Haben Sie überprüft, ob in beiden Fällen die Tabellen A und B miteinander übereinstimmen? –