Package org.apache.openjpa.persistence

Examples of org.apache.openjpa.persistence.Extent


        throws Exception {
        initializePagingAppIdPCs();

        EntityManager em =currentEntityManager();
        OpenJPAEntityManager kem = OpenJPAPersistence.cast (em);
        Extent extent = kem.createExtent(PagingAppIdPC.class, true);

        extent.getFetchPlan().setFetchBatchSize(0);
        extent.getFetchPlan().addFetchGroup("rel");
        extent.getFetchPlan().addFetchGroup("rels");

        // we should get two selects: the initial select and the IN eager stmnt
        List list = extent.list();
        assertEquals(4, list.size());
        assertAppIdRel(list, 4);
        assertAppIdRels(list, 4);
        assertEquals(sql.toString(), 2, sql.size());
        assertTrue((String) sql.get(1),
View Full Code Here


        throws Exception {
        initializePagingPCs();

        EntityManager em =currentEntityManager();
        OpenJPAEntityManager kem = OpenJPAPersistence.cast(em);
        Extent extent = kem.createExtent(PagingPC.class, true);

        extent.getFetchPlan().setFetchBatchSize(2);    // 2 pages of 2
        extent.getFetchPlan().addFetchGroup("rel");
        extent.getFetchPlan().addFetchGroup("rels");

        // we should get two selects: the initial select and the IN eager stmnt
        List list = extent.list();
        assertEquals(list.toString(), 4, list.size());
        assertRel(list, 4);
        assertRels(list, 4);
        assertEquals(sql.toString(), 3, sql.size());
        assertTrue((String) sql.get(1),
View Full Code Here

        throws Exception {
        initializePagingPCs();

      EntityManager em =currentEntityManager();
        OpenJPAEntityManager kem = OpenJPAPersistence.cast (em);
        Extent extent = kem.createExtent(PagingPC.class, true);
        extent.getFetchPlan().setFetchBatchSize(3);    // 1 on page 2
        extent.getFetchPlan().addFetchGroup("rel");
        extent.getFetchPlan().addFetchGroup("rels");

        // we should get two selects: the initial select and the IN eager stmnt
        List list = extent.list();
        assertEquals(list.toString(), 4, list.size());
        assertRel(list, 4);
        assertRels(list, 4);
        assertEquals(sql.toString(), 3, sql.size());
        assertTrue((String) sql.get(1),
View Full Code Here

                CacheObjectB.class, CacheObjectC.class, CacheObjectD.class,
                CacheObjectE.class, CacheObjectJ.class,
                AppIdCacheObject.class, };
            for (int i = 0; i < toDelete.length; i++) {
                startTx(em);
                Extent e = em.createExtent(toDelete[i], true);
                Iterator it = e.iterator();
                while (it.hasNext()) {
                    em.remove(it.next());
                }
                endTx(em);
            }
View Full Code Here

    public void testMixedExtent() {
        createMixed();

        OpenJPAEntityManager em = emf.createEntityManager();
        Extent e = em.createExtent(MixedInterface.class, true);
        Set seen = new HashSet();
        int size = 0;
        for (Iterator it = e.iterator(); it.hasNext();) {
            seen.add(it.next().getClass());
            size++;
        }
        assertEquals(3, size);
        assertEquals(2, seen.size());

        e = em.createExtent(MixedInterface.class, false);
        seen = new HashSet();
        size = 0;
        for (Iterator it = e.iterator(); it.hasNext();) {
            seen.add(it.next().getClass());
            size++;
        }
        assertEquals(1, size);
        assertNotEquals(MixedInterfaceImpl.class, seen.iterator().next());
View Full Code Here

    public TestFetchGroupsExtent(String s) {
        super(s);
    }

    protected FetchGroupTestObject getO1(OpenJPAEntityManager pm) {
        Extent e = (Extent) pm.createExtent(FetchGroupTestObject.class,
            true);
        List l = e.list();

        OpenJPAQuery q = pm.createQuery(
            "SELECT o FROM FetchGroupTestObject o WHERE o.a = 5");
        q.setCandidateCollection(l);
View Full Code Here

        return (FetchGroupTestObject)
            ((Collection) q.getResultList()).iterator().next();
    }

    protected FetchGroupTestObject getO2(OpenJPAEntityManager pm) {
        Extent e = (Extent) pm.createExtent(FetchGroupTestObject.class,
            true);
        List l = e.list();

        OpenJPAQuery q = pm.createQuery(
            "SELECT o FROM FetchGroupTestObject o WHERE o.a = 3");
        q.setCandidateCollection(l);
View Full Code Here

        endEm(pm);
    }

    public void testProperties() {
        OpenJPAEntityManager pm = getPM();
        Extent ext = pm.createExtent(RuntimeTest2.class, false);
        assertEquals(pm, ext.getEntityManager());
        assertEquals(RuntimeTest2.class, ext.getElementClass());
        assertTrue(!ext.hasSubclasses());

        ext = pm.createExtent(RuntimeTest1.class, true);
        assertEquals(pm, ext.getEntityManager());
        assertEquals(RuntimeTest1.class, ext.getElementClass());
        assertTrue(ext.hasSubclasses());
    }
View Full Code Here

        assertTrue(ext.hasSubclasses());
    }

    public void testNoSubclasses() {
        OpenJPAEntityManager pm = getPM();
        Extent ext = pm.createExtent(RuntimeTest1.class, false);
        Iterator itr = ext.iterator();
        assertTrue(itr.hasNext());
        assertEquals(_oid1, pm.getObjectId(itr.next()));
        assertTrue(!itr.hasNext());
        ext.closeAll();
    }
View Full Code Here

        ext.closeAll();
    }

    public void testSubclasses() {
        OpenJPAEntityManager pm = getPM();
        Extent ext = pm.createExtent(RuntimeTest1.class, true);

        int test1Count = 0;
        int test2Count = 0;
        int test3Count = 0;
        Object next;
        for (Iterator itr = ext.iterator(); itr.hasNext();) {
            next = pm.getObjectId(itr.next());
            if (_oid1.equals(next))
                test1Count++;
            else if (_oid2.equals(next))
                test2Count++;
            else if (_oid3.equals(next))
                test3Count++;
        }
        ext.closeAll();
        assertEquals(1, test1Count);
        assertEquals(1, test2Count);
        assertEquals(1, test3Count);
    }
View Full Code Here

TOP

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

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.