JPA - Unterschied in der Verwendung der Eigenschaft mappedBy zum Definieren der besitzenden Entität

Was genau ist der Unterschied in den folgenden beiden Erklärungen

B ist die besitzende Seite

@Entity
class A {
   @Id int id;

   @OneToOne
   B b;
}

@Entity
class B {
   @Id int id;

   @OneToOne(mappedBy="b")
   A a;
}

A ist die besitzende Seite

@Entity
class A {
   @Id int id;

   @OneToOne(mappedBy="a")
   B b;
}

@Entity
class B {
   @Id int id;

   @OneToOne
   A a;
}

Wenn ich das in "normalem SQL" betrachte, denke ich, dass es das gleiche ist wie zwei Tabellen, die jeweils den Fremdschlüssel der anderen Tabelle haben. Was ich jedoch nicht verstehe, ist die Auswirkung der Angabe, welche Entität die besitzende Seite ist, d. H. Die Verwendung der Eigenschaft 'mappedBy'. Was bringt das eigentlich? Ich glaube nicht, dass es in normalem SQL ein Äquivalent gibt.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage