openjpa-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Kevin Sutter <kwsut...@gmail.com>
Subject Re: Question about JUnit Bi-directional and OneToOne tests
Date Wed, 11 Feb 2009 14:34:07 GMT
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 <dwoods@apache.org> 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
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message