Package org.apache.openjpa.persistence

Examples of org.apache.openjpa.persistence.Extent


    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


                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

        _counter.counts = 0;
    }

    public void testTrips() {
        OpenJPAEntityManager pm = _factory.createEntityManager();
        Extent ext = pm.createExtent(DataStoreTripsPC.class, true);
        for (Iterator itr = ext.iterator(); itr.hasNext();)
            itr.next();
        ext.closeAll();
        pm.close();

        // there might be more than 1 trip if subclasses need to be
        // initialized and so forth, but make sure there isn't more than
        // 1 + # objects trips to the DB
View Full Code Here

     * Delete the results of a query, so we can reinsert and test.
     */
    private void deleteByQuery(Class type, boolean subs, String filter,
        OpenJPAEntityManager pm) {
        startTx(pm);
        Extent extent = pm.createExtent(type, subs);
        //FIXME jthomas
//        OpenJPAQuery query = pm.newQuery(extent, filter);
//        Collection items = (Collection) query.execute();
        String cstrng = type.getSimpleName();

View Full Code Here

            0, items.size());
    }

    private Collection runQuery(Class type, boolean subs, String filter,
        OpenJPAEntityManager pm) {
        Extent extent = pm.createExtent(type, subs);
        //FIXME jthomas
        //Query query = pm.newQuery(extent, filter);
        String cstrng = type.getName();
        OpenJPAQuery query =
            pm.createQuery("SELECT o FROM " + cstrng + " o WHERE o." + filter);
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

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

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

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

        initializePagingPCs();

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

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

        // if we only access the rel field, we should only have used 1 select
        List list = extent.list();
        assertEquals(4, list.size());
        assertRel(list, 4);
        assertEquals(sql.toString(), 1, sql.size());
        sql.clear();
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(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());
        assertRel(list, 4);
        assertRels(list, 4);
        assertEquals(sql.toString(), 2, sql.size());
        assertTrue((String) sql.get(1),
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.