}
public void testEagerNonOwnerOneToOneQuery() {
sql.clear();
OpenJPAEntityManager em = emf.createEntityManager();
OpenJPAQuery q = em.createQuery("SELECT o FROM BidiParent o "
+ "ORDER BY o.name ASC");
q.getFetchPlan().addField(BidiParent.class, "oneToOneChild");
q.getFetchPlan().addField(BidiChild.class, "oneToManyParent");
List<BidiParent> res = (List<BidiParent>) q.getResultList();
assertEquals(2, res.size());
assertEquals(1, sql.size());
assertSQL(".* LEFT OUTER JOIN BidiParent .*");
for (int i = 0; i < res.size(); i++) {
assertEquals("parent" + (i + 1), res.get(i).getName());
assertNotNull(res.get(i).getOneToOneChild());
assertEquals("oneToOneChild" + (i + 1),
res.get(i).getOneToOneChild().getName());
assertNull(res.get(i).getOneToOneChild().getOneToManyParent());
}
assertEquals(1, sql.size());
em.close();
}