Package org.apache.openjpa.persistence

Examples of org.apache.openjpa.persistence.OpenJPAEntityManager


    }

    public void testEagerOwnerOneToOneQuery() {
        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, "oneToOneParent");
        List<BidiParent> res = (List<BidiParent>) q.getResultList();

        assertEquals(2, res.size());
        assertEquals(1, sql.size());
        assertNotSQL(".* 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());
            assertEquals(res.get(i),
                res.get(i).getOneToOneChild().getOneToOneParent());
        }
        assertEquals(1, sql.size());
        em.close();
    }
View Full Code Here


    }

    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();
    }
View Full Code Here

        assertNull(lrs.getLRSList());
        assertMerge(lrs);
    }

    public void testDetachCopy() {
        OpenJPAEntityManager em = emf.createEntityManager();
        LRSEntity lrs = em.find(LRSEntity.class, id);
        assertLRS(lrs, "lrs");
        lrs = em.detach(lrs);
        assertEquals("lrs", lrs.getName());
        assertNull(lrs.getLRSList());
        em.close();
        assertMerge(lrs);
    }
View Full Code Here

    public void tearDown() throws Exception {
        // block super class tear down
    }
   
    private void createData() {
        OpenJPAEntityManager em = _emf.createEntityManager();
        em.getTransaction().begin();
        for (int i = 0; i < ORIGINAL_ZIPS.size(); i++) {
            Address a = new Address();
            a.setZip(ORIGINAL_ZIPS.get(i));
            em.persist(a);
        }
        em.getTransaction().commit();
    }
View Full Code Here

        List<Address> result2 = query2.getResultList();
        assertEquals(zips2.size(), result2.size());
    }
   
    public void testWithSingleParamNoParentheses() {
        OpenJPAEntityManager em = _emf.createEntityManager();
        String jpql = "select a from Address a where a.zip in :p";
        Integer zip = ORIGINAL_ZIPS.get(4);
        TypedQuery<Address> q = em.createQuery(jpql, Address.class);
        q.setParameter("p", zip);
        try {
            List<Address> result = q.getResultList();
            fail("Expected error in execution because single-valued parameter not acceptable without parenthese");
        } catch (ArgumentException e) {
View Full Code Here

    public void testNonPKManyMany() {
        nonPKManyMany((OpenJPAEntityManager)currentEntityManager());
    }

    public void testEagerNonPKManyMany() {
        OpenJPAEntityManager pm = (OpenJPAEntityManager)currentEntityManager();
        pm.getFetchPlan().addFetchGroup("nonPKs");
        nonPKManyMany(pm);
    }
View Full Code Here

    public void testPartialManyMany() {
        partialManyMany((OpenJPAEntityManager)currentEntityManager());
    }

    public void testEagerPartialManyMany() {
        OpenJPAEntityManager pm = (OpenJPAEntityManager)currentEntityManager();
        pm.getFetchPlan().addFetchGroup("partials");
        partialManyMany(pm);
    }
View Full Code Here

    public void testVerticalNonPKManyMany() {
        verticalNonPKManyMany((OpenJPAEntityManager)currentEntityManager());
    }

    public void testEagerVerticalNonPKManyMany() {
        OpenJPAEntityManager pm = (OpenJPAEntityManager)currentEntityManager();
        pm.getFetchPlan().addFetchGroup("nonPK2s");
        verticalNonPKManyMany(pm);
    }
View Full Code Here

    public void testVerticalPartialManyMany() {
        verticalPartialManyMany((OpenJPAEntityManager)currentEntityManager());
    }

    public void testEagerVerticalPartialManyMany() {
        OpenJPAEntityManager pm = (OpenJPAEntityManager)currentEntityManager();
        pm.getFetchPlan().addFetchGroup("partial2s");
        verticalPartialManyMany(pm);
    }
View Full Code Here

        pm.close();
    }

    public void testVerticalConstant() {
       
        OpenJPAEntityManager pm = (OpenJPAEntityManager)currentEntityManager();
        ConstantJoinPC2 constant2 = (ConstantJoinPC2) pm.getObjectId(_constant2);
        assertEquals(1, constant2.getPk1());
        assertEquals(2, constant2.getPk2());
        ConstantJoinPC3 constant3 = (ConstantJoinPC3) pm.getObjectId(_constant3);
        assertEquals(1, constant3.getPk1());
        assertEquals(3, constant3.getPk2());
    }
View Full Code Here

TOP

Related Classes of org.apache.openjpa.persistence.OpenJPAEntityManager

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.