Package org.apache.cayenne.query

Examples of org.apache.cayenne.query.EJBQLQuery


    public void testOrderByPath() throws Exception {
        createTwoArtistsTwoPaintings();

        String ejbql1 = "SELECT p FROM Painting p ORDER BY p.toArtist.artistName ASC";
        EJBQLQuery query1 = new EJBQLQuery(ejbql1);

        List<?> results1 = context.performQuery(query1);
        assertEquals(2, results1.size());

        assertEquals(33005, Cayenne.intPKForObject((Persistent) results1.get(0)));
        assertEquals(33006, Cayenne.intPKForObject((Persistent) results1.get(1)));

        String ejbql2 = "SELECT p FROM Painting p ORDER BY p.toArtist.artistName DESC";
        EJBQLQuery query2 = new EJBQLQuery(ejbql2);

        List<?> results2 = context.performQuery(query2);
        assertEquals(2, results2.size());

        assertEquals(33006, Cayenne.intPKForObject((Persistent) results2.get(0)));
View Full Code Here


    }

   
    public void testSelectEJQBQL() throws Exception {
        populateTables();
        EJBQLQuery query = new EJBQLQuery(
                "SELECT a FROM CompoundPainting a WHERE a.artistName = 'artist2'");
        List<?> objects = context.performQuery(query);

        assertNotNull(objects);
        assertEquals(2, objects.size());
View Full Code Here

        }
    }
   
    public void testSelectEJQBQLCollectionTheta() throws Exception {
        populateTables();
        EJBQLQuery query = new EJBQLQuery("SELECT DISTINCT a FROM CompoundPainting cp, Artist a "
                + "WHERE a.artistName=cp.artistName ORDER BY a.artistName");
              
        List<?> objects = context.performQuery(query);

        assertNotNull(objects);
View Full Code Here

        }
    }
   
    public void testSelectEJQBQLLike() throws Exception {
        populateTables();
        EJBQLQuery query = new EJBQLQuery(
                "SELECT a FROM CompoundPainting a WHERE a.artistName LIKE 'artist%' " +
                "ORDER BY a.paintingTitle");
              
        List<?> objects = context.performQuery(query);
View Full Code Here

        }
    }
   
    public void testSelectEJQBQLBetween() throws Exception {
        populateTables();
        EJBQLQuery query = new EJBQLQuery(
                "SELECT a FROM CompoundPainting a " +
                "WHERE a.artistName BETWEEN 'artist1' AND 'artist4' " +
                "ORDER BY a.paintingTitle");
              
        List<?> objects = context.performQuery(query);
View Full Code Here

        }
    }
   
    public void testSelectEJQBQLSubquery() throws Exception {
        populateTables();
        EJBQLQuery query = new EJBQLQuery(
                "SELECT g FROM Gallery g WHERE " +
                "(SELECT COUNT(cp) FROM CompoundPainting cp WHERE g.galleryName=cp.galleryName) = 4");
               
        List<?> objects = context.performQuery(query);
View Full Code Here

       
    }
   
    public void testSelectEJQBQLHaving() throws Exception {
        populateTables();
        EJBQLQuery query = new EJBQLQuery(
                "SELECT cp.galleryName, COUNT(a) from  Artist a, CompoundPainting cp "+
                "WHERE cp.artistName = a.artistName "+
                "GROUP BY cp.galleryName " +
                "HAVING cp.galleryName LIKE 'gallery1'");
               
View Full Code Here

        context.commitChanges();

        Number artistCount = (Number) Cayenne.objectForQuery(
                context,
                new EJBQLQuery("select count(a) from Artist a"));
        assertEquals(1, artistCount.intValue());
        Number paintingCount = (Number) Cayenne.objectForQuery(
                context,
                new EJBQLQuery("select count(a) from Painting a"));
        assertEquals(1, paintingCount.intValue());

        Number galleryCount = (Number) Cayenne.objectForQuery(
                context,
                new EJBQLQuery("select count(a) from Gallery a"));
        assertEquals(1, galleryCount.intValue());
    }
View Full Code Here

        context.deleteObject(o1);
        context.commitChanges();

        Number artistCount = (Number) Cayenne.objectForQuery(
                context,
                new EJBQLQuery("select count(a) from Artist a"));
        assertEquals(1, artistCount.intValue());
        Number paintingCount = (Number) Cayenne.objectForQuery(
                context,
                new EJBQLQuery("select count(a) from Painting a"));
        assertEquals(0, paintingCount.intValue());

        Number galleryCount = (Number) Cayenne.objectForQuery(
                context,
                new EJBQLQuery("select count(a) from Gallery a"));
        assertEquals(0, galleryCount.intValue());
    }
View Full Code Here

        person.insert(6, "e", "C", null);
    }

    public void testSelect() throws Exception {

        EJBQLQuery superclass = new EJBQLQuery(
                "select p from AbstractPerson p ORDER BY p.name");

        List<?> superclassResult = context.performQuery(superclass);
        assertEquals(5, superclassResult.size());

        assertEquals(Employee.class.getName(), superclassResult
                .get(0)
                .getClass()
                .getName());
        assertEquals(Employee.class.getName(), superclassResult
                .get(1)
                .getClass()
                .getName());
        assertEquals(Manager.class.getName(), superclassResult
                .get(2)
                .getClass()
                .getName());
        assertEquals(Manager.class.getName(), superclassResult
                .get(3)
                .getClass()
                .getName());
        assertEquals(CustomerRepresentative.class.getName(), superclassResult
                .get(4)
                .getClass()
                .getName());

        EJBQLQuery subclass = new EJBQLQuery("select e from Employee e ORDER BY e.name");

        List<?> subclassResult = context.performQuery(subclass);
        assertEquals(4, subclassResult.size());

        assertEquals(Employee.class.getName(), subclassResult.get(0).getClass().getName());
View Full Code Here

TOP

Related Classes of org.apache.cayenne.query.EJBQLQuery

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.