Examples of OpenJPAQuery


Examples of org.apache.openjpa.persistence.OpenJPAQuery

        {
            OpenJPAEntityManager pm = getPM();
            startTx(pm);
            String theQuery =
                "SELECT r FROM RuntimeTest1 r WHERE r.stringField = \'testSimple\'";
            OpenJPAQuery query = pm.createQuery(theQuery);
            List list = query.getResultList();
            assertSize(1, list);
            endTx(pm);
            endEm(pm);
        }

        // test Update
        {
            OpenJPAEntityManager pm = getPM();
            startTx(pm);
            String theQuery =
                "SELECT r FROM RuntimeTest1 r WHERE r.stringField = \'testSimple\'";
            OpenJPAQuery query = pm.createQuery(theQuery);
            RuntimeTest1 toUpdate = (RuntimeTest1) query.getSingleResult();
            toUpdate.setStringField("testSimple2");
            endTx(pm);
            endEm(pm);

            pm = getPM();
            startTx(pm);
            String query1 =
                "SELECT r FROM RuntimeTest1 r WHERE r.stringField = \'testSimple\'";
            String query2 =
                "SELECT r FROM RuntimeTest1 r WHERE r.stringField = \'testSimple2\'";
            OpenJPAQuery q1 = pm.createQuery(query1);
            OpenJPAQuery q2 = pm.createQuery(query2);
            assertSize(0, q1.getResultList());
            assertSize(1, q2.getResultList());
            endTx(pm);
            endEm(pm);
        }

        // test Extent
        {
            OpenJPAEntityManager pm = getPM();
            startTx(pm);
            Extent e = pm.createExtent(RuntimeTest1.class, true);
            assertTrue(e.iterator().hasNext());
            assertEquals("testSimple2", ((RuntimeTest1) e.iterator().next()).
                getStringField());
            endTx(pm);
            endEm(pm);
        }

        // test delete
        {
            OpenJPAEntityManager pm = getPM();
            startTx(pm);
            String delete =
                "DELETE FROM RuntimeTest1 r WHERE r.stringField = \'testSimple2\'";
            OpenJPAQuery deleteQuery = pm.createQuery(delete);
            int deleted = deleteQuery.executeUpdate();
            endTx(pm);
            endEm(pm);

            pm = getPM();
            startTx(pm);
            String select =
                "SELECT r FROM RuntimeTest1 r WHERE r.stringField = \'testSimple2\'";
            OpenJPAQuery selectQuery = pm.createQuery(select);

            assertSize(0, selectQuery.getResultList());

            endTx(pm);
            endEm(pm);
        }
    }
View Full Code Here

Examples of org.apache.openjpa.persistence.OpenJPAQuery

    }
   
    private void eagerParallelWithNonDistinctQuery(int fetchSize)
    throws Exception {
        OpenJPAEntityManager pm = getPM();
        OpenJPAQuery q = pm.createNativeQuery("stringField.startsWith ('pc')",HelperPC2.class);
        //FIXME jthomas
        //q.setOrdering("stringField ascending");
        q.getFetchPlan().setFetchBatchSize(fetchSize);
        List res = (List) q.getResultList();
       
        if (fetchSize == -1)
            assertEquals(2, sql.size());
       
        assertEquals(2, res.size());
View Full Code Here

Examples of org.apache.openjpa.persistence.OpenJPAQuery

    }
   
    private void eagerParallelWithDistinctQuery(int fetchSize)
    throws Exception {
        OpenJPAEntityManager pm = getPM();
        OpenJPAQuery q =  pm.createNativeQuery("helperCollection.contains (h) && h.stringField == 'shared'",HelperPC2.class);
        //FIXME  jthomas
        //q.setOrdering("stringField ascending");
        q.getFetchPlan().setFetchBatchSize(fetchSize);
        List res = (List) q.getResultList();
       
        if (fetchSize == -1) {
            sql.remove(0);    // orig sel
            assertSQL("DISTINCT");
        }
View Full Code Here

Examples of org.apache.openjpa.persistence.OpenJPAQuery

    }
   
    private void nestedEagerParallel(int fetchSize)
    throws Exception {
        OpenJPAEntityManager pm = getPM();
        OpenJPAQuery q = pm.createNativeQuery("",HelperPC2.class);
        //FIXME jthomas
        //q.setOrdering("stringField ascending");
        List helpers = (List) q.getResultList();
       
        EagerPC eager1 = new EagerPC();
        eager1.setStringField("eager1");
        eager1.getRecurseCollection().addAll(helpers);
       
        EagerPC eager2 = new EagerPC();
        eager2.setStringField("eager2");
        eager2.getRecurseCollection().addAll(helpers);
        HelperPC2 pc3 = new HelperPC2();
        pc3.setStringField("pc3");
        pc3.getHelperCollection().add(new HelperPC());
        pc3.getHelperCollection().add(new HelperPC());
        pc3.getHelperCollection().add(new HelperPC());
        eager2.getRecurseCollection().add(pc3);
       
        startTx(pm);;
        pm.persist(eager1);
        pm.persist(eager2);
        endTx(pm);;
        // make sure subclasses selected, etc
        //FIXME jthomas
        pm.createNativeQuery("",EagerPC.class).getResultList();
        pm.close();
        sql.clear();
       
        pm = getPM();
        q = pm.createNativeQuery("stringField.startsWith ('eager')",EagerPC.class);
        //FIXME jthomas
        //q.setOrdering("stringField ascending");
        q.getFetchPlan().setFetchBatchSize(fetchSize);
        List res = (List) q.getResultList();
       
        if (fetchSize == -1) {
            sql.remove(0); // orig sel
            assertSQL("DISTINCT");
        }
View Full Code Here

Examples of org.apache.openjpa.persistence.OpenJPAQuery

    private RuntimeTest1 getObject(OpenJPAEntityManager pm) {
//        return (RuntimeTest1) ((Collection)
//            pm.createNativeQuery( "stringField == \"TestInitialValueFetching\"",RuntimeTest1.class)
//        .getResultList()).iterator().next();

        OpenJPAQuery q = pm.createQuery(
            "SELECT o FROM RuntimeTest1 o WHERE o.stringField = \'TestInitialValueFetching\'");
        List l = q.getResultList();

        return (RuntimeTest1) l.iterator().next();
    }
View Full Code Here

Examples of org.apache.openjpa.persistence.OpenJPAQuery

        pm.persist(pc);
        pm.commit();
        pm.close();
       
        pm = (OpenJPAEntityManager)currentEntityManager();;
        OpenJPAQuery q = pm.createNativeQuery("stringField == 'h2'",HelperPC.class);
        //FIXME jthomas
        //q.setUnique(true);
        HelperPC h2 = (HelperPC) q.getSingleResult();
       
        q = pm.createNativeQuery("helpers.containsKey ('h2')",pc.getClass());
        //FIXME jthomas
        //q.setUnique(true);
        pc = (MappedByMapPC) q.getSingleResult();
        assertEquals(3, pc.getHelpers().size());
        assertEquals(h2, pc.getHelpers().get("h2"));
       
        q = pm.createNativeQuery("helpers.containsValue (:h2)",pc.getClass());
        //FIXME  jthomas
        //q.setUnique(true);
        pc = (MappedByMapPC) q.getSingleResult();
        assertEquals(3, pc.getHelpers().size());
        assertEquals(h2, pc.getHelpers().get("h2"));
        pm.close();
    }
View Full Code Here

Examples of org.apache.openjpa.persistence.OpenJPAQuery

        ParamChecker.notEmpty(id, "actionID");
        CoordinatorActionBean caBean = doOperation("getCoordinatorAction", new Callable<CoordinatorActionBean>() {
            public CoordinatorActionBean call() throws StoreException {
                Query q = entityManager.createNamedQuery("GET_COORD_ACTION");
                q.setParameter("id", id);
                OpenJPAQuery oq = OpenJPAPersistence.cast(q);
                /*
                 * if (locking) { //q.setHint("openjpa.FetchPlan.ReadLockMode",
                 * "WRITE"); FetchPlan fetch = oq.getFetchPlan();
                 * fetch.setReadLockMode(LockModeType.WRITE);
                 * fetch.setLockTimeout(-1); // no limit }
View Full Code Here

Examples of org.apache.openjpa.persistence.OpenJPAQuery

                for (int i = 0; i < orArray.size(); i++) {
                    q.setParameter(colArray.get(i), valArray.get(i));
                    qTotal.setParameter(colArray.get(i), valArray.get(i));
                }

                OpenJPAQuery kq = OpenJPAPersistence.cast(q);
                JDBCFetchPlan fetch = (JDBCFetchPlan) kq.getFetchPlan();
                fetch.setFetchBatchSize(20);
                fetch.setResultSetType(ResultSetType.SCROLL_INSENSITIVE);
                fetch.setFetchDirection(FetchDirection.FORWARD);
                fetch.setLRSSizeAlgorithm(LRSSizeAlgorithm.LAST);
                List<?> resultList = q.getResultList();
View Full Code Here

Examples of org.apache.openjpa.persistence.OpenJPAQuery

        em = factory.createEntityManager();
        try {
            startTx(em);

            // find the new object...
            OpenJPAQuery q = em.createQuery("select a FROM "
                + CacheObjectE.class.getSimpleName()
                + " a where a.str = 'e'");
            e = (CacheObjectE) ((Collection) q.getResultList()).iterator()
                .next();

            // ... and modify the changed object.
            e.setStr("e2");
            e.setStr("e3");
View Full Code Here

Examples of org.apache.openjpa.persistence.OpenJPAQuery

        finally {
            endEm(em);
        }

        em = (OpenJPAEntityManager) factory.createEntityManager();
        OpenJPAQuery q;
        Collection c;
        try {
            q = em.createQuery("select a FROM "
                + CacheObjectE.class.getSimpleName()
                + " a where a.str = 'e'");
            c = new ArrayList((Collection) q.getResultList());
            assertEquals(1, c.size());
            q.closeAll();
        }
        finally {
            endEm(em);
        }

        try {
            em = (OpenJPAEntityManager) factory.createEntityManager();
            q = em.createQuery("select a FROM "
                + CacheObjectE.class.getSimpleName()
                + " a where a.str = 'e'");
            q.setCandidateCollection(new ArrayList(0));
            c = (Collection) q.getResultList();
            assertEquals(0, c.size());
            q.closeAll();
        }
        finally {
            endEm(em);
        }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.