JPA: diferencia en el uso de la propiedad mappedBy para definir la entidad propietaria

¿Cuál es exactamente la diferencia en las siguientes dos declaraciones?

B es el lado propietario

@Entity
class A {
   @Id int id;

   @OneToOne
   B b;
}

@Entity
class B {
   @Id int id;

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

A es el lado propietario.

@Entity
class A {
   @Id int id;

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

@Entity
class B {
   @Id int id;

   @OneToOne
   A a;
}

Pensando en esto en el "SQL normal" creo que es lo mismo que tener dos tablas, cada una con la clave externa de la otra tabla. Sin embargo, lo que no entiendo es cuál es el efecto de especificar qué entidad es la parte propietaria, es decir, usar la propiedad 'mappedBy'. ¿Qué logra esto realmente? No creo que haya un equivalente en SQL normal.

Respuestas a la pregunta(4)

Su respuesta a la pregunta