openjpa-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Catalina Wei (JIRA)" <>
Subject [jira] Created: (OPENJPA-925) Bidirectional OneToOne relation incorrectly set in loadEagerJoin
Date Wed, 18 Feb 2009 06:45:01 GMT
Bidirectional OneToOne relation incorrectly set in loadEagerJoin

                 Key: OPENJPA-925
             Project: OpenJPA
          Issue Type: Bug
    Affects Versions: 1.2.0, 1.2.1, 1.3.0, 2.0.0-M1, 2.0.0
            Reporter: Catalina Wei
            Assignee: Catalina Wei

A test scenario uncovers a bug in eager loading bidirectional OneToOne relation.

  OneOneParent  has a bidirectional OneToOne relation with OneOneChild as annotated as following:

public class OneOneParent {
    private OneOneChild child;

public class OneOneChild {
    private OneOneParent parent;


String query = "select c FROM OneOneChild c";
        Query q = em.createQuery(query);
        List list = q.getResultList();

        for (int i = 0; i < list.size(); i++) {
            OneOneChild c = (OneOneChild) list.get(i);
            assertEquals(c, c.getParent().getChild());

We expect c equals c.getParent().getChild(), but instead got assertion failure.

It seems to be a bug introduced in performance improvement work (the related issues: OPENJPA-292
& OPENJPA-744).

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message