Package org.caffinitas.mapper.core

Examples of org.caffinitas.mapper.core.PersistenceSession


        System.out.println(ddlShort);
        persistenceManager.driverSession().execute(ddlShort);

        waitEntityAvailable(entity);

        PersistenceSession session = persistenceManager.createSession();
        try {

            IncompleteEntity inst = new IncompleteEntity();
            inst.setId(11);
            inst.setIntObj(42);
            inst.setIntPrim(43);
            inst.setSomeEnum1(SomeEnum.ONE);
            inst.setSomeEnum2(SomeEnum.TWO);
            inst.setSomeEnum3(SomeEnum.THREE);
            inst.setStr("str");
            inst.setVal(44);

            session.insert(inst);

            IncompleteEntity loaded = session.loadOne(IncompleteEntity.class, 11);

            Assert.assertNotNull(loaded);
            Assert.assertEquals(loaded.getId(), 11);
            Assert.assertEquals(loaded.getIntObj(), Integer.valueOf(42));
            Assert.assertEquals(loaded.getIntPrim(), 0);
            Assert.assertNull(loaded.getSomeEnum1());
            Assert.assertSame(loaded.getSomeEnum2(), SomeEnum.TWO);
            Assert.assertNull(loaded.getSomeEnum3());
            Assert.assertNull(loaded.getSomeEnum4());
            Assert.assertNull(loaded.getStr());
            Assert.assertEquals(loaded.getVal(), 44);

            //

            CqlStatementList alterDDL = entity.getAlterDDL(cluster);
            System.out.println(alterDDL);

            persistenceManager.alterEntitySchemaObject(entity);

            waitColumnAvailable(entity.getColumnsByAttributePath("str"));

            //

            inst = new IncompleteEntity();
            inst.setId(11);
            inst.setIntObj(42);
            inst.setIntPrim(43);
            inst.setSomeEnum1(SomeEnum.ONE);
            inst.setSomeEnum2(SomeEnum.TWO);
            inst.setSomeEnum3(SomeEnum.THREE);
            inst.setStr("str");
            inst.setVal(44);

            session.insert(inst);

            loaded = session.loadOne(IncompleteEntity.class, 11);

            Assert.assertNotNull(loaded);
            Assert.assertEquals(loaded.getId(), 11);
            Assert.assertEquals(loaded.getIntObj(), Integer.valueOf(42));
            Assert.assertEquals(loaded.getIntPrim(), 43);
            Assert.assertSame(loaded.getSomeEnum1(), SomeEnum.ONE);
            Assert.assertSame(loaded.getSomeEnum2(), SomeEnum.TWO);
            Assert.assertSame(loaded.getSomeEnum3(), SomeEnum.THREE);
            Assert.assertNull(loaded.getSomeEnum4());
            Assert.assertEquals(loaded.getStr(), "str");
            Assert.assertEquals(loaded.getVal(), 44);
        } finally { session.close(); }
    }
View Full Code Here


        System.out.println(ddlShort);
        persistenceManager.driverSession().execute(ddlShort);

        waitEntityExists(entity);

        PersistenceSession session = persistenceManager.createSession();
        try {

            IncompleteFailEntity inst = new IncompleteFailEntity();
            inst.setId(11);
            inst.setIntObj(42);
            inst.setIntPrim(43);
            inst.setSomeEnum1(SomeEnum.ONE);
            inst.setSomeEnum2(SomeEnum.TWO);
            inst.setSomeEnum3(SomeEnum.THREE);
            inst.setStr("str");
            inst.setVal(44);

            session.insert(inst);
        } finally { session.close(); }
    }
View Full Code Here

        System.out.println(ddlShort);
        persistenceManager.driverSession().execute(ddlShort);

        waitEntityExists(entity);

        PersistenceSession session = persistenceManager.createSession();
        try {

            NotExistsFailEntity inst = new NotExistsFailEntity();
            inst.setId(11);
            inst.setIntObj(42);
            inst.setIntPrim(43);
            inst.setSomeEnum1(SomeEnum.ONE);
            inst.setSomeEnum2(SomeEnum.TWO);
            inst.setSomeEnum3(SomeEnum.THREE);
            inst.setStr("str");
            inst.setVal(44);

            session.insert(inst);
        } finally { session.close(); }
    }
View Full Code Here

        System.out.println(ddlShort);
        persistenceManager.driverSession().execute(ddlShort);

        waitEntityExists(entity);

        PersistenceSession session = persistenceManager.createSession();
        try {

            NotExistsEntity inst = new NotExistsEntity();
            inst.setId(11);
            inst.setIntObj(42);
            inst.setIntPrim(43);
            inst.setSomeEnum1(SomeEnum.ONE);
            inst.setSomeEnum2(SomeEnum.TWO);
            inst.setSomeEnum3(SomeEnum.THREE);
            inst.setStr("str");
            inst.setVal(44);

            session.insert(inst);

            NotExistsEntity loaded = session.loadOne(NotExistsEntity.class, 11);

            Assert.assertNull(loaded);
        } finally { session.close(); }
    }
View Full Code Here

        inst.setId(11);
        inst.setSomeEnum1(SomeEnum.ONE);
        inst.setSomeEnum2(SomeEnum.TWO);
        inst.setSomeEnum3(SomeEnum.THREE);

        PersistenceSession session = persistenceManager.createSession();
        try {
            session.insert(inst);

            SimpleEntity loaded = session.loadOne(SimpleEntity.class, 11);

            Assert.assertNotNull(loaded);
            Assert.assertEquals(loaded.getId(), 11);
            Assert.assertSame(loaded.getSomeEnum1(), SomeEnum.ONE);
            Assert.assertSame(loaded.getSomeEnum2(), SomeEnum.TWO);
            Assert.assertSame(loaded.getSomeEnum3(), SomeEnum.THREE);
            Assert.assertNull(loaded.getSomeEnum4());
            Assert.assertNull(loaded.getStr());
            Assert.assertNull(loaded.getIntObj());
            Assert.assertEquals(loaded.getIntPrim(), 0);

            insertUpdateDelete(session, SimpleEntity.class, inst, new UpdateCallback<SimpleEntity>() {
                @Override public void modify(SimpleEntity inst) {
                    inst.setStr("422");
                }

                @Override public void check(SimpleEntity inst) {
                    Assert.assertEquals(inst.getStr(), "422");
                }
            }, 11);
        } finally { session.close(); }
    }
View Full Code Here

    }

    @Test(dependsOnMethods = "createSchema")
    public void batch_cas() throws Exception {

        PersistenceSession session = persistenceManager.createSession();
        try {
            Batch batch = session.startBatch();
            try {

                BatchCKEntity inst = new BatchCKEntity();
                inst.setPk(1);
                inst.setCk(1);
                inst.setVal("1");
                batch.insert(inst, PersistOption.ifNotExists());

                inst = new BatchCKEntity();
                inst.setPk(1);
                inst.setCk(2);
                inst.setVal("2");
                batch.insert(inst);

                inst = new BatchCKEntity();
                inst.setPk(1);
                inst.setCk(3);
                inst.setVal("3");
                batch.insert(inst, PersistOption.ifNotExists());
            } finally { batch.close(); // Batch.close() implicitly calls Batch.submitBatch()

            BatchCKEntity loaded = session.loadOne(BatchCKEntity.class, 1, 1);
            Assert.assertNotNull(loaded);
            Assert.assertEquals(loaded.getVal(), "1");
            loaded = session.loadOne(BatchCKEntity.class, 1, 2);
            Assert.assertNotNull(loaded);
            Assert.assertEquals(loaded.getVal(), "2");
            loaded = session.loadOne(BatchCKEntity.class, 1, 3);
            Assert.assertNotNull(loaded);
            Assert.assertEquals(loaded.getVal(), "3");
        } finally {session.close();}
    }
View Full Code Here

        } finally {session.close();}
    }

    @Test(dependsOnMethods = "createSchema", expectedExceptions = CasNotAppliedException.class)
    public void batch_cas_fail() throws Exception {
        PersistenceSession session = persistenceManager.createSession();
        try {

            BatchCKEntity inst = new BatchCKEntity();
            inst.setPk(11);
            inst.setCk(1);
            inst.setVal("1");
            session.insert(inst, PersistOption.ifNotExists());

            inst = new BatchCKEntity();
            inst.setPk(11);
            inst.setCk(2);
            inst.setVal("2");
            session.insert(inst, PersistOption.ifNotExists());

            Batch batch = session.startBatch();
            try {

                inst = new BatchCKEntity();
                inst.setPk(11);
                inst.setCk(2); // DUPLICATE !!
                inst.setVal("3");
                batch.insert(inst, PersistOption.ifNotExists());

                inst = new BatchCKEntity();
                inst.setPk(11);
                inst.setCk(2); // DUPLICATE !!
                inst.setVal("4");
                batch.insert(inst, PersistOption.ifNotExists());
            } finally { batch.close(); // Batch.close() implicitly calls Batch.submitBatch()

            BatchCKEntity loaded = session.loadOne(BatchCKEntity.class, 11, 1);
            Assert.assertNotNull(loaded);
            Assert.assertEquals(loaded.getVal(), "1");
            loaded = session.loadOne(BatchCKEntity.class, 11, 2);
            Assert.assertNotNull(loaded);
            Assert.assertEquals(loaded.getVal(), "2");
        } finally {session.close();}
    }
View Full Code Here

        } finally {session.close();}
    }

    @Test(dependsOnMethods = "createSchema", expectedExceptions = InvalidQueryException.class)
    public void batch_cas_fail_pkMix() throws Exception {
        PersistenceSession session = persistenceManager.createSession();
        try {
            Batch batch = session.startBatch();
            try {

                BatchCKEntity inst = new BatchCKEntity();
                inst.setPk(21);
                inst.setCk(1);
                inst.setVal("1");
                batch.insert(inst, PersistOption.ifNotExists());

                inst = new BatchCKEntity();
                inst.setPk(22);
                inst.setCk(2);
                inst.setVal("2");
                batch.insert(inst, PersistOption.ifNotExists());
            } finally { batch.close(); // Batch.close() implicitly calls Batch.submitBatch()
        } finally {session.close();}
    }
View Full Code Here

        Assert.assertEquals(cols.size(), 1);
    }

    @Test(dependsOnMethods = "createSchema")
    public void all_null() throws Exception {
        PersistenceSession session = persistenceManager.createSession();
        try {
            JodaConvertEntity inst = new JodaConvertEntity();
            inst.setId(42);
            session.insert(inst);

            JodaConvertEntity loaded = session.loadOne(JodaConvertEntity.class, 42);
            Assert.assertNotNull(loaded);
            Assert.assertNull(loaded.getDateTime());
            Assert.assertNull(loaded.getLocalDateTime());
            Assert.assertNull(loaded.getLocalDate());
        } finally {session.close();}
    }
View Full Code Here

        } finally {session.close();}
    }

    @Test(dependsOnMethods = "createSchema")
    public void all_not_null() throws Exception {
        PersistenceSession session = persistenceManager.createSession();
        try {
            JodaConvertEntity inst = new JodaConvertEntity();
            inst.setId(99);
            DateTime dt = new DateTime(System.currentTimeMillis(), DateTimeZone.forID("CET"));
            LocalDate ld = new LocalDate(System.currentTimeMillis(), DateTimeZone.forID("CET"));
            LocalDateTime ldt = new LocalDateTime(System.currentTimeMillis(), DateTimeZone.forID("CET"));
            inst.setDateTime(dt);
            inst.setLocalDate(ld);
            inst.setLocalDateTime(ldt);
            session.insert(inst);

            JodaConvertEntity loaded = session.loadOne(JodaConvertEntity.class, 99);
            Assert.assertNotNull(loaded);
            Assert.assertNotNull(loaded.getDateTime());
            Assert.assertNotNull(loaded.getLocalDateTime());
            Assert.assertNotNull(loaded.getLocalDate());
            Assert.assertEquals(loaded.getDateTime(), dt);
            Assert.assertEquals(loaded.getLocalDate(), ld);
            Assert.assertEquals(loaded.getLocalDateTime(), ldt);
        } finally {session.close();}
    }
View Full Code Here

TOP

Related Classes of org.caffinitas.mapper.core.PersistenceSession

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.