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 >
