Examples of SQLTemplate


Examples of org.apache.cayenne.query.SQLTemplate

        DataMap map = getDataMap();
        Collection<DbEntity> ent = map.getDbEntities();
        DbEntity entity = ent.iterator().next();
        String template = dataNode.getAdapter().createTable(entity);

        SQLTemplate query = new SQLTemplate(Object.class, template);
        MockOperationObserver observer = new MockOperationObserver();

        setStrategy(null, dataNode);

        dataNode.performQueries(Collections.singletonList((Query) query), observer);
View Full Code Here

Examples of org.apache.cayenne.query.SQLTemplate

        while (iterator.hasNext()) {
            Collection<String> collectionDrop = dataNode
                    .getAdapter()
                    .dropTableStatements(iterator.next());
            for (String s : collectionDrop) {
                SQLTemplate queryDrop = new SQLTemplate(Object.class, s);
                dataNode.performQueries(
                        Collections.singletonList((Query) queryDrop),
                        observer);
            }
        }
View Full Code Here

Examples of org.apache.cayenne.query.SQLTemplate

                    + objectClass.getName());
            }

            String sql = "SELECT #result('count(*)' 'int' 'C') FROM "
                + entity.getName();
            SQLTemplate replacement = new SQLTemplate(entity, sql);
            replacement.setFetchingDataRows(true);
            return replacement;
        }
View Full Code Here

Examples of org.apache.cayenne.query.SQLTemplate

        Artist a = context.newObject(Artist.class);
        a.setArtistName("aa");
        context.commitChanges();

        SQLTemplate q = new SQLTemplate(Artist.class, "DELETE FROM ARTIST");

        // this way of executing a query makes no sense, but it shouldn't blow either...
        List<?> result = context.performQuery(q);

        assertNotNull(result);
View Full Code Here

Examples of org.apache.cayenne.query.SQLTemplate

        assertEquals(artist.get("ARTIST_ID"), selectResult.get("ARTIST_ID"));
        assertEquals(artist.get("ARTIST_NAME"), selectResult.get("ARTIST_NAME"));
    }

    private Map<String, Object> selectForQuery(String sql) {
        SQLTemplate template = new SQLTemplate(Artist.class, sql);
        template.setColumnNamesCapitalization(CapsStrategy.UPPER);
        MockOperationObserver observer = new MockOperationObserver();
        getDomain().performQueries(Collections.singletonList(template), observer);

        List<Map<String, Object>> data = observer.rowsForQuery(template);
        assertEquals(1, data.size());
View Full Code Here

Examples of org.apache.cayenne.query.SQLTemplate

        parameters.put("id", new Integer(1));
        parameters.put("name", "ArtistToTestResult");
        String templateString = "INSERT INTO ARTIST (ARTIST_ID, ARTIST_NAME, DATE_OF_BIRTH) "
                + "VALUES (#bind($id), #bind($name), #bind($dob))";

        SQLTemplate template = new SQLTemplate(Object.class, templateString);

        template.setParameters(parameters);

        SQLTemplateAction action = new SQLTemplateAction(
                template,
                getAccessStackAdapter().getAdapter(),
                getDomain().getEntityResolver());
View Full Code Here

Examples of org.apache.cayenne.query.SQLTemplate

                @Override
                protected void assertResult() throws Exception {
                    query.setQualifier(ExpressionFactory.matchExp("name", test.getName()));
                    assertEquals(0, context.performQuery(query).size());
                   
                    SQLTemplate template = new SQLTemplate(entity, "SELECT * FROM SOFT_TEST");
                    template.setFetchingDataRows(true);
                    assertEquals(1, context.performQuery(template).size());
                }
            }.assertWithTimeout(200);
        }
        finally {
            context.performQuery(new SQLTemplate(entity, "DELETE FROM SOFT_TEST"));
            context.getParentDataDomain().setQueryBuilderFactory(null);
        }
    }
View Full Code Here

Examples of org.apache.cayenne.query.SQLTemplate

    public void testReadToMany() throws Exception {
        if (getAccessStackAdapter().supportsNullBoolean()) {
            ObjectContext context = createDataContext();

            // prepare data set...
            SQLTemplate insert1 = new SQLTemplate(
                    Qualified1.class,
                    "insert into QUALIFIED1 (ID, NAME, DELETED) "
                            + "values (#bind($id), #bind($name), #bind($deleted 'BOOLEAN'))");
            Map<String, Object> parameters1 = new HashMap<String, Object>();
            parameters1.put("id", 1);
            parameters1.put("name", "OX1");
            parameters1.put("deleted", null);

            Map<String, Object> parameters2 = new HashMap<String, Object>();
            parameters2.put("id", 2);
            parameters2.put("name", "OX2");
            parameters2.put("deleted", true);

            insert1.setParameters(parameters1, parameters2);
            context.performQuery(insert1);

            SQLTemplate insert2 = new SQLTemplate(
                    Qualified2.class,
                    "insert into QUALIFIED2 (ID, NAME, DELETED, QUALIFIED1_ID) "
                            + "values (#bind($id), #bind($name), #bind($deleted 'BOOLEAN'), #bind($q1id))");
            Map<String, Object> parameters3 = new HashMap<String, Object>();
            parameters3.put("id", 1);
            parameters3.put("name", "OY1");

            parameters3.put("deleted", null);
            parameters3.put("q1id", 1);

            Map<String, Object> parameters4 = new HashMap<String, Object>();
            parameters4.put("id", 2);
            parameters4.put("name", "OY2");
            parameters4.put("deleted", true);
            parameters4.put("q1id", 1);

            Map<String, Object> parameters5 = new HashMap<String, Object>();
            parameters5.put("id", 3);
            parameters5.put("name", "OY3");
            parameters5.put("deleted", null);
            parameters5.put("q1id", 2);

            Map<String, Object> parameters6 = new HashMap<String, Object>();
            parameters6.put("id", 4);
            parameters6.put("name", "OY4");
            parameters6.put("deleted", true);
            parameters6.put("q1id", 2);

            insert2.setParameters(parameters3, parameters4, parameters5, parameters6);
            context.performQuery(insert2);

            SelectQuery rootSelect = new SelectQuery(Qualified1.class);
            List<Qualified1> roots = context.performQuery(rootSelect);
View Full Code Here

Examples of org.apache.cayenne.query.SQLTemplate

    public void testReadToOne() throws Exception {
        if (getAccessStackAdapter().supportsNullBoolean()) {
            ObjectContext context = createDataContext();

            // prepare data set...
            SQLTemplate insert1 = new SQLTemplate(
                    Qualified1.class,
                    "insert into QUALIFIED1 (ID, NAME, DELETED) "
                            + "values (#bind($id), #bind($name), #bind($deleted 'BOOLEAN'))");
            Map<String, Object> parameters1 = new HashMap<String, Object>();
            parameters1.put("id", 1);
            parameters1.put("name", "OX1");
            parameters1.put("deleted", null);

            Map<String, Object> parameters2 = new HashMap<String, Object>();
            parameters2.put("id", 2);
            parameters2.put("name", "OX2");
            parameters2.put("deleted", true);

            insert1.setParameters(parameters1, parameters2);
            context.performQuery(insert1);

            SQLTemplate insert2 = new SQLTemplate(
                    Qualified2.class,
                    "insert into QUALIFIED2 (ID, NAME, DELETED, QUALIFIED1_ID) "
                            + "values (#bind($id), #bind($name), #bind($deleted 'BOOLEAN'), #bind($q1id))");
            Map<String, Object> parameters3 = new HashMap<String, Object>();
            parameters3.put("id", 1);
            parameters3.put("name", "OY1");
            parameters3.put("deleted", null);
            parameters3.put("q1id", 2);

            insert2.setParameters(parameters3);
            context.performQuery(insert2);

            SelectQuery rootSelect = new SelectQuery(Qualified2.class);
            List<Qualified2> roots = context.performQuery(rootSelect);
            assertEquals(1, roots.size());
View Full Code Here

Examples of org.apache.cayenne.query.SQLTemplate

    public void testUnrefreshingToOne() {

        ObjectContext context = createDataContext();

        QueryChain chain = new QueryChain();
        chain.addQuery(new SQLTemplate(
                Artist.class,
                "INSERT INTO ARTIST (ARTIST_ID, ARTIST_NAME) VALUES (1, 'a1')"));
        chain
                .addQuery(new SQLTemplate(
                        Painting.class,
                        "INSERT INTO PAINTING (PAINTING_ID, ARTIST_ID, PAINTING_TITLE) VALUES (1, 1, 'p1')"));

        context.performQuery(chain);

        Painting p = Cayenne.objectForPK(context, Painting.class, 1);

        // resolve artist once before running non-refreshing query, to check that we do
        // not refresh the object

        Artist a = Cayenne.objectForPK(context, Artist.class, 1);
        long v = a.getSnapshotVersion();
        int writeCalls = a.getPropertyWrittenDirectly();
        assertEquals("a1", a.getArtistName());

        context.performQuery(new SQLTemplate(
                Artist.class,
                "UPDATE ARTIST SET ARTIST_NAME = 'a2' WHERE ARTIST_ID = 1"));

        RelationshipQuery toOne = new RelationshipQuery(
                p.getObjectId(),
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.