Don,
Good question.  A bidirectional one-to-one relationship requires a mappedBy
element, but only on one side of the relationship.  Not both.  In this
particular case, the mappedBy element indicates that the BidiChild is the
owning entity for this relationship (based on the oneToOneParent
attribute).  A general rule is that the mappedBy element is never on both
sides of a relationship.

Kevin

On Wed, Feb 11, 2009 at 8:19 AM, Donald Woods <[email protected]> wrote:

> I would expect the BidiParent/BidiChild entities under -
>
> openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/relations/
> to have a bi-directional mappedBy annotation for the OneToOne relations,
> but the child doesn't -
>
> BidiParent -
>    @OneToOne(fetch=FetchType.LAZY, mappedBy="oneToOneParent")
>    private BidiChild oneToOneChild;
>
> BidiChild -
>    @OneToOne(fetch=FetchType.LAZY)
>    private BidiParent oneToOneParent;
>
>
> Is this correct?
>
>
> -Donald
>

Reply via email to