Examples of EJBQLQuery


Examples of org.apache.cayenne.query.EJBQLQuery

    public void testLessOrEquals() throws Exception {
        createGreaterThanDataSet();

        String ejbql = "SELECT p FROM Painting p WHERE p.estimatedPrice <= :estimatedPrice";

        EJBQLQuery query = new EJBQLQuery(ejbql);
        query.setParameter("estimatedPrice", new BigDecimal(4000));
        List<?> objects = context.performQuery(query);
        assertEquals(2, objects.size());
    }
View Full Code Here

Examples of org.apache.cayenne.query.EJBQLQuery

    public void testCollectionNotMemberOfParameter() throws Exception {
        createCollectionDataSet();

        String ejbql = "SELECT a FROM Artist a WHERE :x NOT MEMBER a.paintingArray";

        EJBQLQuery query = new EJBQLQuery(ejbql);
        query.setParameter("x", Cayenne.objectForPK(context, Painting.class, 33010));
        List<?> objects = context.performQuery(query);
        assertEquals(2, objects.size());

        Set<Object> ids = new HashSet<Object>();
        Iterator<?> it = objects.iterator();
View Full Code Here

Examples of org.apache.cayenne.query.EJBQLQuery

        createCollectionDataSet();

        String ejbql = "SELECT p FROM Painting p, Artist a "
                + "WHERE p MEMBER OF a.paintingArray AND a.artistName = 'B'";

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

        Set<Object> ids = new HashSet<Object>();
        Iterator<?> it = objects.iterator();
View Full Code Here

Examples of org.apache.cayenne.query.EJBQLQuery

            String ejbql,
            final Map<Integer, Object> queryParameters) {
        EJBQLParser parser = EJBQLParserFactory.getParser();
        EJBQLCompiledExpression select = parser.compile(ejbql, getDomain()
                .getEntityResolver());
        EJBQLQuery query = new EJBQLQuery(ejbql) {

            @Override
            public Map<Integer, Object>  getPositionalParameters(){
                return queryParameters;
            }
View Full Code Here

Examples of org.apache.cayenne.query.EJBQLQuery

    public void testEqualsNullParameter() {
        String ejbql = "select p from Painting p WHERE p.toArtist=:x";
        EJBQLParser parser = EJBQLParserFactory.getParser();
        EJBQLCompiledExpression select = parser.compile(ejbql, getDomain()
                .getEntityResolver());
        EJBQLQuery query = new EJBQLQuery(ejbql);
        query.setParameter("x", null);

        EJBQLTranslationContext tr = new EJBQLTranslationContext(getDomain()
                .getEntityResolver(), query, select, new JdbcEJBQLTranslatorFactory());
        select.getExpression().visit(new EJBQLSelectTranslator(tr));
        String sql = tr.getQuery().getDefaultTemplate();
View Full Code Here

Examples of org.apache.cayenne.query.EJBQLQuery

    public void testOrderByDefault() throws Exception {

        createThreePaintings();

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

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

        assertEquals(33001, Cayenne.intPKForObject((Persistent) results1.get(0)));
        assertEquals(33002, Cayenne.intPKForObject((Persistent) results1.get(1)));
        assertEquals(33003, Cayenne.intPKForObject((Persistent) results1.get(2)));

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

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

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

Examples of org.apache.cayenne.query.EJBQLQuery

    public void testOrderByAsc() throws Exception {

        createThreePaintings();

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

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

        assertEquals(33001, Cayenne.intPKForObject((Persistent) results1.get(0)));
        assertEquals(33002, Cayenne.intPKForObject((Persistent) results1.get(1)));
        assertEquals(33003, Cayenne.intPKForObject((Persistent) results1.get(2)));

        String ejbql2 = "SELECT p FROM Painting p ORDER BY p.estimatedPrice ASC";
        EJBQLQuery query2 = new EJBQLQuery(ejbql2);

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

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

Examples of org.apache.cayenne.query.EJBQLQuery

    public void testOrderByDesc() throws Exception {
        createThreePaintings();

        String ejbql1 = "SELECT p FROM Painting p ORDER BY p.paintingTitle DESC";
        EJBQLQuery query1 = new EJBQLQuery(ejbql1);

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

        assertEquals(33003, Cayenne.intPKForObject((Persistent) results1.get(0)));
        assertEquals(33002, Cayenne.intPKForObject((Persistent) results1.get(1)));
        assertEquals(33001, Cayenne.intPKForObject((Persistent) results1.get(2)));

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

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

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

Examples of org.apache.cayenne.query.EJBQLQuery

    public void testOrderByQualified() throws Exception {
        createThreePaintings();

        String ejbql1 = "SELECT p FROM Painting p WHERE p.estimatedPrice > 1000 ORDER BY p.paintingTitle ASC";
        EJBQLQuery query1 = new EJBQLQuery(ejbql1);

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

        assertEquals(33001, Cayenne.intPKForObject((Persistent) results1.get(0)));
        assertEquals(33002, Cayenne.intPKForObject((Persistent) results1.get(1)));

        String ejbql2 = "SELECT p FROM Painting p WHERE p.estimatedPrice > 1000 ORDER BY p.estimatedPrice ASC";
        EJBQLQuery query2 = new EJBQLQuery(ejbql2);

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

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

Examples of org.apache.cayenne.query.EJBQLQuery

    public void testOrderByMultiple() throws Exception {
        createFourPaintings();

        String ejbql1 = "SELECT p FROM Painting p ORDER BY p.paintingTitle DESC, p.estimatedPrice DESC";
        EJBQLQuery query1 = new EJBQLQuery(ejbql1);

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

        assertEquals(33003, Cayenne.intPKForObject((Persistent) results1.get(0)));
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.