Package org.apache.cayenne.dba

Examples of org.apache.cayenne.dba.JdbcAdapter


    @Override
    public void execute() {

        // prepare defaults
        if (adapter == null) {
            adapter = new JdbcAdapter();
        }
       
        log(String.format("connection settings - [driver: %s, url: %s, username: %s]", driver, url, userName), Project.MSG_VERBOSE);

        log(String.format("generator options - [dropTables: %s, dropPK: %s, createTables: %s, createPK: %s, createFK: %s]",
View Full Code Here


            Template test = new Template() {

                @Override
                void test(SelectTranslator transl) throws Exception {
                    JdbcAdapter adapter = (JdbcAdapter) getAccessStackAdapter()
                            .getAdapter();
                    String charStart = adapter.getIdentifiersStartQuote();
                    String charEnd = adapter.getIdentifiersEndQuote();

                    String s = transl.createSqlString();
                    assertTrue(s.startsWith("SELECT "));
                    int iFrom = s.indexOf(" FROM ");
                    assertTrue(iFrom > 0);
View Full Code Here

            Template test = new Template() {

                @Override
                void test(SelectTranslator transl) throws Exception {

                    JdbcAdapter adapter = (JdbcAdapter) getAccessStackAdapter()
                            .getAdapter();
                    String charStart = adapter.getIdentifiersStartQuote();
                    String charEnd = adapter.getIdentifiersEndQuote();

                    String s = transl.createSqlString();
                   
                    assertTrue(s.startsWith("SELECT "));
                    int iFrom = s.indexOf(" FROM ");
View Full Code Here

            Template test = new Template() {

                @Override
                void test(SelectTranslator transl) throws Exception {
                    JdbcAdapter adapter = (JdbcAdapter) getAccessStackAdapter()
                            .getAdapter();
                    String charStart = adapter.getIdentifiersStartQuote();
                    String charEnd = adapter.getIdentifiersEndQuote();

                   
                    String s = transl.createSqlString();
                   
                    assertTrue(s.startsWith("SELECT DISTINCT "));
View Full Code Here

            Template test = new Template() {

                @Override
                void test(SelectTranslator transl) throws Exception {
                    JdbcAdapter adapter = (JdbcAdapter) getAccessStackAdapter()
                            .getAdapter();
                    String charStart = adapter.getIdentifiersStartQuote();
                    String charEnd = adapter.getIdentifiersEndQuote();
                    String s = transl.createSqlString();
                   
                    assertTrue(s.startsWith("SELECT "));
                    int iFrom = s.indexOf(" FROM ");
View Full Code Here

        // matter what adapter we use.
        EntitySorter sorter = node.getEntitySorter();
        assertNotNull(sorter);
        assertNull(node.getAdapter());

        JdbcAdapter a1 = new JdbcAdapter();
        a1.setSupportsFkConstraints(true);
        node.setAdapter(a1);

        assertSame(a1, node.getAdapter());
        assertSame(sorter, node.getEntitySorter());

        JdbcAdapter a2 = new JdbcAdapter();
        a2.setSupportsFkConstraints(false);
        node.setAdapter(a2);

        assertSame(a2, node.getAdapter());
        assertSame(sorter, node.getEntitySorter());

        // flip FK flag and reset the same adapter, see if sorter has changed
        a2.setSupportsFkConstraints(true);
        node.setAdapter(a2);
        assertSame(sorter, node.getEntitySorter());
    }
View Full Code Here

    public void testValidateDataNodes() throws Exception {
        // should succeed
        DataDomain d1 = new DataDomain("abc");
        DataNode n1 = new DataNode("1");
        n1.setAdapter(new JdbcAdapter());
        n1.setDataSourceFactory("123");
        n1.setDataSourceLocation("qqqq");
        d1.addNode(n1);

        validator.reset();
        new DataNodeValidator().validateObject(new ProjectPath(new Object[] { project, d1, n1 }), validator);
        assertValidator(ValidationInfo.VALID);

        // should complain about no location
        DataNode n2 = new DataNode("2");
        n2.setAdapter(new JdbcAdapter());
        n2.setDataSourceFactory("123");
        d1.addNode(n2);

        validator.reset();
        new DataNodeValidator().validateObject(new ProjectPath(new Object[] { project, d1, n2 }), validator);
        assertValidator(ValidationInfo.ERROR);

        // should complain about duplicate name
        DataNode n3 = new DataNode("3");
        n3.setAdapter(new JdbcAdapter());
        n3.setDataSourceFactory("123");
        d1.addNode(n3);
        n3.setName(n1.getName());

        validator.reset();
View Full Code Here

   
    public void testRunAsIndividualQueriesSuccess() throws Exception {
        EntityResolver resolver = runtime.getDataDomain().getEntityResolver();

        // test with adapter that supports keys...
        JdbcAdapter adapter = buildAdapter(true);

        DbEntity dbEntity = resolver
                .lookupObjEntity(SimpleLockingTestEntity.class)
                .getDbEntity();
View Full Code Here

    public void testRunAsIndividualQueriesOptimisticLockingFailure() throws Exception {
        EntityResolver resolver = runtime.getDataDomain().getEntityResolver();

        // test with adapter that supports keys...
        JdbcAdapter adapter = buildAdapter(true);

        DbEntity dbEntity = resolver
                .lookupObjEntity(SimpleLockingTestEntity.class)
                .getDbEntity();
View Full Code Here

        assertEquals(0, mockConnection.getNumberCommits());
        assertEquals(0, mockConnection.getNumberRollbacks());
    }

    JdbcAdapter buildAdapter(boolean supportGeneratedKeys) {
        JdbcAdapter adapter = objectFactory.newInstance(JdbcAdapter.class, JdbcAdapter.class.getName());
        adapter.setSupportsGeneratedKeys(supportGeneratedKeys);
        injector.injectMembers(adapter);
        return adapter;
    }
View Full Code Here

TOP

Related Classes of org.apache.cayenne.dba.JdbcAdapter

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.