Package org.apache.cayenne.query

Examples of org.apache.cayenne.query.EJBQLQuery


        createFivePaintings();

        String ejbql = "SELECT p.estimatedPrice, count(p) FROM Painting p"
                + " GROUP BY p.estimatedPrice"
                + " HAVING count(p) > 2";
        EJBQLQuery query = new EJBQLQuery(ejbql);

        List<?> data = context.performQuery(query);
        assertEquals(1, data.size());
        assertTrue(data.get(0) instanceof Object[]);
View Full Code Here


        createFivePaintings();

        String ejbql = "SELECT p.estimatedPrice, count(p) FROM Painting p"
                + " GROUP BY p.estimatedPrice"
                + " HAVING count(p) > 2 AND p.estimatedPrice < 10";
        EJBQLQuery query = new EJBQLQuery(ejbql);

        List<?> data = context.performQuery(query);
        assertEquals(1, data.size());
        assertTrue(data.get(0) instanceof Object[]);
View Full Code Here

    }

    public void testGroupByJoinedRelatedEntities() throws Exception {
        createFourArtistsAndTwoPaintings();

        EJBQLQuery query = new EJBQLQuery(
                "SELECT COUNT(p), p.toArtist FROM Painting p GROUP BY p.toArtist ");
        List<Object[]> data = context.performQuery(query);
        assertNotNull(data);
        assertEquals(2, data.size());
View Full Code Here

        assertTrue("error artistName:" + artistName, expectedArtists.contains(artistName));
    }

    public void testGroupByJoinedEntities() throws Exception {
        createArtistsPaintingGalleries();
        EJBQLQuery query = new EJBQLQuery(
                "SELECT COUNT(p), p.toArtist, p.toGallery FROM Painting p "
                        + "GROUP BY p.toGallery, p.toArtist ");
        List<Object[]> data = context.performQuery(query);
        assertNotNull(data);
        assertEquals(2, data.size());
View Full Code Here

    }

    public void testGroupByJoinedEntityInCount() throws Exception {
        createArtistsPaintingGalleries();

        EJBQLQuery query = new EJBQLQuery(
                "SELECT COUNT(p.toArtist), p.paintingTitle FROM Painting p "
                        + "GROUP BY p.paintingTitle "
                        + "HAVING p.paintingTitle LIKE 'P1%'");
        List<Object[]> data = context.performQuery(query);
        assertNotNull(data);
View Full Code Here

    public void testGroupByChainedJoins() throws Exception {
        createFivePaintings();

        String ejbql = "SELECT p.painting.toArtist.paintingArray FROM PaintingInfo p"
                + " GROUP BY p.painting.toArtist.paintingArray";
        EJBQLQuery query = new EJBQLQuery(ejbql);
        context.performQuery(query);

        ejbql = "SELECT p.painting.toArtist FROM PaintingInfo p"
                + " GROUP BY p.painting.toArtist";
        query = new EJBQLQuery(ejbql);
        context.performQuery(query);
    }
View Full Code Here

        String ejbql = "SELECT DISTINCT a "
                + "FROM Artist a, Painting b "
                + "WHERE a.artistName = b.paintingTitle";

        EJBQLQuery query = new EJBQLQuery(ejbql);
        List<?> artists = context.performQuery(query);
        assertEquals(2, artists.size());

        Set<String> names = new HashSet<String>(2);
        Iterator<?> it = artists.iterator();
View Full Code Here

        String ejbql = "SELECT a "
                + "FROM Artist a INNER JOIN a.paintingArray p "
                + "WHERE a.artistName = 'AA1'";

        List<?> artists = context.performQuery(new EJBQLQuery(ejbql));
        assertEquals(1, artists.size());
        assertEquals(33001, Cayenne.intPKForObject((Artist) artists.get(0)));
    }
View Full Code Here

        String ejbql = "SELECT a "
                + "FROM Artist a LEFT JOIN a.paintingArray p "
                + "WHERE a.artistName = 'AA1'";

        List<?> artists = context.performQuery(new EJBQLQuery(ejbql));
        assertEquals(2, artists.size());
        Set<Object> ids = new HashSet<Object>(2);
        Iterator<?> it = artists.iterator();
        while (it.hasNext()) {
            Artist a = (Artist) it.next();
View Full Code Here

        String ejbql = "SELECT a "
                + "FROM Artist a JOIN a.paintingArray p JOIN p.toGallery g "
                + "WHERE g.galleryName = 'gallery2'";

        EJBQLQuery query = new EJBQLQuery(ejbql);

        List<?> artists = context.performQuery(query);
        assertEquals(1, artists.size());
        assertEquals(33002, Cayenne.intPKForObject((Artist) artists.get(0)));
    }
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.