Package info.archinnov.achilles.persistence

Examples of info.archinnov.achilles.persistence.PersistenceManager


    @Test
    public void should_create_resource_with_a_distinct_keyspace() throws Exception {
        //Given
        AchillesResource resource = AchillesResourceBuilder.noEntityPackages("test_keyspace");
        final PersistenceManager manager = resource.getPersistenceManager();
        RegularStatement regularStatement = select().countAll().from("system","schema_keyspaces")
                .where(eq("keyspace_name","test_keyspace"));

        //When
        final Map<String,Object> map = manager.nativeQuery(regularStatement).first();

        //Then
        assertThat(map.get("count")).isEqualTo(1L);

    }
View Full Code Here


                achillesParameters.put(ConfigurationParameters.FORCE_TABLE_CREATION, true);
            }

            PersistenceManagerFactory factory = PersistenceManagerFactoryBuilder.build(cluster, achillesParameters);

            PersistenceManager manager = factory.createPersistenceManager();
            AsyncManager asyncManager = factory.createAsyncManager();

            REPOSITORY.addNewManagerFactoryToKeyspace(keyspaceName, factory);
            REPOSITORY.addNewManagerToKeyspace(keyspaceName, manager);
            REPOSITORY.addNewAsyncManagerToKeyspace(keyspaceName, asyncManager);
            REPOSITORY.addNewSessionToKeyspace(keyspaceName, manager.getNativeSession());
        }
    }
View Full Code Here

                .enableSchemaUpdate(false)
                .enableSchemaUpdateForTables(ImmutableMap.of("schema_dynamic_update.new_simple_field", true))
                .relaxIndexValidation(true)
                .build();

        final PersistenceManager pm = pmf.createPersistenceManager();
        pm.insert(new EntityWithNewSimpleField(id, "existing", "new"));

        //Then
        final EntityWithNewSimpleField found = pm.find(EntityWithNewSimpleField.class, id);

        assertThat(found).isNotNull();
        assertThat(found.getUnmappedField()).isEqualTo("UNMAPPED");

        assertThat(pm.getProxy(EntityWithNewSimpleField.class, id).getUnmappedField()).isEqualTo("UNMAPPED");

        session.close();
    }
View Full Code Here

        final PersistenceManagerFactory pmf = PersistenceManagerFactoryBuilder.builder(session.getCluster())
                .withEntities(Arrays.<Class<?>>asList(ClusteredCounterEntityWithNewCounterField.class))
                .enableSchemaUpdate(true)
                .build();

        final PersistenceManager pm = pmf.createPersistenceManager();
        pm.insert(new ClusteredCounterEntityWithNewCounterField(id, date, CounterBuilder.incr(12L)));

        //Then
        assertThat(pm.find(ClusteredCounterEntityWithNewCounterField.class, new ClusteredCounterEntityWithNewCounterField.Compound(id, date))).isNotNull();

        session.close();
    }
View Full Code Here

        configMap.put(ENTITIES_LIST, Arrays.asList(EntityWithGroupConstraint.class));
        configMap.put(BEAN_VALIDATION_ENABLE, true);
        configMap.put(EVENT_INTERCEPTORS, Arrays.asList(interceptor));
        configMap.put(KEYSPACE_NAME, "achilles_test");
        PersistenceManagerFactory managerFactory = PersistenceManagerFactoryBuilder.build(cluster, configMap);
        PersistenceManager manager = managerFactory.createPersistenceManager();

        EntityWithGroupConstraint entity = new EntityWithGroupConstraint();
        entity.setId(id);

        StringBuilder errorMessage = new StringBuilder("Bean validation error : \n");
        errorMessage.append("\tproperty 'name' of class '");
        errorMessage.append(EntityWithGroupConstraint.class.getCanonicalName()).append("'");

        try {
            // When
            manager.insert(entity);
        } catch (AchillesBeanValidationException ex) {
            // Then
            assertThat(ex.getMessage()).contains(errorMessage.toString());
            exceptionRaised = true;
        }
View Full Code Here

        assertThat(session).isSameAs(this.session);
    }

    @Test
    public void should_return_same_manager_for_same_keyspace() throws Exception {
        PersistenceManager manager1 = CassandraEmbeddedServerBuilder.noEntityPackages()
                .withKeyspaceName("second_keyspace").buildPersistenceManager();

        PersistenceManager manager2 = CassandraEmbeddedServerBuilder.noEntityPackages()
                .withKeyspaceName("second_keyspace").buildPersistenceManager();

        assertThat(manager1).isSameAs(manager2);
    }
View Full Code Here

    }

    @Test
    public void should_override_consistency_by_map() throws Exception {
        //Given
        final PersistenceManager pm = CassandraEmbeddedServerBuilder
                .withEntities(Arrays.<Class<?>>asList(EntityWithTwoConsistency.class))
                .withKeyspaceName("consistency_map_override")
                .cleanDataFilesAtStartup(true)
                .withAchillesConfigParams(ImmutableMap.<ConfigurationParameters, Object>of(
                        CONSISTENCY_LEVEL_READ_MAP, ImmutableMap.of(EntityWithTwoConsistency.TABLE_NAME, QUORUM),
                        CONSISTENCY_LEVEL_WRITE_MAP, ImmutableMap.of(EntityWithTwoConsistency.TABLE_NAME, ONE)
                ))
                .buildPersistenceManager();

        try {
            //When
            logAsserter.prepareLogLevel();
            final EntityWithTwoConsistency entity = new EntityWithTwoConsistency();
            entity.setId(RandomUtils.nextLong(0,Long.MAX_VALUE));

            pm.insert(entity);
            //Then
            assertThat(pm.find(EntityWithTwoConsistency.class, entity.getId())).isNotNull();
            logAsserter.assertConsistencyLevels(ONE, QUORUM);
        } finally {
            pm.getNativeSession().close();
        }


    }
View Full Code Here

TOP

Related Classes of info.archinnov.achilles.persistence.PersistenceManager

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.