Examples of OrderByPC


Examples of org.apache.openjpa.persistence.meta.common.apps.OrderByPC

    private void stringListTest(boolean eager, boolean parallel) {
        String[] strs = new String[]{
            "9", "0", "5", "1", "3", "7", "8", "2", "6", "4",
        };
        OrderByPC pc = new OrderByPC();
        pc.setId(1L);
        pc.getStringListAsc().addAll(Arrays.asList(strs));

        OpenJPAEntityManager pm =
            (OpenJPAEntityManager) currentEntityManager();
        startTx(pm);
        pm.persist(pc);
        endTx(pm);
        Object oid = pm.getObjectId(pc);
        endEm(pm);

        pm = (OpenJPAEntityManager) currentEntityManager();
        if (eager)
            ((FetchPlan) pm.getFetchPlan()).addField(OrderByPC.class,
                "stringListAsc");
        if (parallel) {

            OpenJPAQuery q = pm.createQuery(
                "select a FROM " + OrderByPC.class.getSimpleName());
            List res = (List) q.getResultList();
            assertEquals(1, res.size());
            pc = (OrderByPC) res.get(0);
        } else
            pc = (OrderByPC) pm.find(OrderByPC.class, oid);
        List stringList = pc.getStringListAsc();
        for (int i = 0; i < 10; i++)
            assertEquals(String.valueOf(i), stringList.get(i));
        endEm(pm);
    }
View Full Code Here

Examples of org.apache.openjpa.persistence.meta.common.apps.OrderByPC

        endEm(pm);
    }

    public void testIntArray() {
        int[] ints = new int[]{ 9, 0, 5, 1, 3, 7, 8, 2, 6, 4, };
        OrderByPC pc = new OrderByPC();
        pc.setId(1L);
        pc.setIntArrayDesc(ints);

        OpenJPAEntityManager pm =
            (OpenJPAEntityManager) currentEntityManager();
        startTx(pm);
        pm.persist(pc);
        endTx(pm);
        Object oid = pm.getObjectId(pc);
        endEm(pm);

        pm = (OpenJPAEntityManager) currentEntityManager();
        pc = (OrderByPC) pm.find(OrderByPC.class, oid);
        int[] intArray = pc.getIntArrayDesc();
        for (int i = 0; i < 10; i++)
            assertEquals(9 - i, intArray[i]);
        endEm(pm);
    }
View Full Code Here

Examples of org.apache.openjpa.persistence.meta.common.apps.OrderByPC

    }

    private void orderByPKTest(boolean eager, boolean parallel,
        boolean oneToMany) {
        long[] ids = new long[]{ 9, 0, 5, 1, 3, 7, 8, 2, 6, 4, };
        OrderByPC pc = new OrderByPC();
        pc.setId(1L);
        OrderByPC pc2 = new OrderByPC();
        pc2.setId(2L);
        for (int i = 0; i < ids.length; i++) {
            OrderByPCRel rel = (i % 2 == 0) ? new OrderByPCRel()
                : new OrderByPCRelSub();
            rel.setId(ids[i]);
            if (oneToMany) {
                pc.getOneToManyAsc().add(rel);
                rel.setToOne(pc);
            } else
                pc.getOrderByPKAsc().add(rel);

            if (parallel)
                pc2.getOrderByPKAsc().add(rel);
        }
        OpenJPAEntityManager pm =
            (OpenJPAEntityManager) currentEntityManager();
        startTx(pm);
        pm.persist(pc);
View Full Code Here

Examples of org.apache.openjpa.persistence.meta.common.apps.OrderByPC

    public void testOrderByRelatedField() {
        String[] strs = new String[]{
            "9", "0", "5", "1", "3", "7", "8", "2", "6", "4",
        };
        OrderByPC pc = new OrderByPC();
        pc.setId(1L);
        for (int i = 0; i < strs.length; i++) {
            OrderByPCRel rel = (i % 2 == 0) ? new OrderByPCRel()
                : new OrderByPCRelSub();
            rel.setId(i);
            rel.setString(strs[i]);
            pc.getOrderByStringDesc().add(rel);
        }
        OpenJPAEntityManager pm =
            (OpenJPAEntityManager) currentEntityManager();
        startTx(pm);
        pm.persist(pc);
        endTx(pm);
        Object oid = pm.getObjectId(pc);
        endEm(pm);

        pm = (OpenJPAEntityManager) currentEntityManager();
        pc = (OrderByPC) pm.find(OrderByPC.class, oid);
        List orderByRelField = pc.getOrderByStringDesc();
        for (int i = 0; i < 10; i++)
            assertEquals(String.valueOf(9 - i), ((OrderByPCRel)
                orderByRelField.get(i)).getString());
        endEm(pm);
    }
View Full Code Here

Examples of org.apache.openjpa.persistence.meta.common.apps.OrderByPC

    public void testEagerParallelOrderByPKAndRelatedField() {
        orderByPKAndRelatedFieldTest(true, true);
    }

    private void orderByPKAndRelatedFieldTest(boolean eager, boolean parallel) {
        OrderByPC pc = new OrderByPC();
        pc.setId(1L);
        OrderByPC pc2 = new OrderByPC();
        pc.setId(2L);

        OrderByPCRel rel1 = new OrderByPCRel();
        rel1.setId(1L);
        rel1.setString("1");
        OrderByPCRel rel2 = new OrderByPCRelSub();
        rel2.setId(2L);
        rel2.setString("1");
        OrderByPCRel rel3 = new OrderByPCRel();
        rel3.setId(3L);
        rel3.setString("2");
        OrderByPCRel rel4 = new OrderByPCRelSub();
        rel4.setId(4L);
        rel4.setString("2");
        pc.getOrderByStringAndPKDesc().addAll(Arrays.asList
            (new Object[]{ rel1, rel2, rel4, rel3, }));
        if (parallel)
            pc2.getOrderByStringAndPKDesc().addAll(Arrays.asList
                (new Object[]{ rel1, rel2, rel4, rel3, }));

        OpenJPAEntityManager pm =
            (OpenJPAEntityManager) currentEntityManager();
        startTx(pm);
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.