Package info.archinnov.achilles.persistence

Examples of info.archinnov.achilles.persistence.PersistenceManagerFactory


            achillesParameters.put(ConfigurationParameters.KEYSPACE_NAME, keyspaceName);
            if (!achillesParameters.containsKey(ConfigurationParameters.FORCE_TABLE_CREATION)) {
                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


        if (osgiClassLoader != null) {
            configMap.put(OSGI_CLASS_LOADER, osgiClassLoader);
        }

        PersistenceManagerFactory pmf = PersistenceManagerFactoryBuilder.build(cluster, configMap);
        manager = pmf.createPersistenceManager();
    }
View Full Code Here

        session.execute("DROP INDEX IF EXISTS field_index");
        session.execute("CREATE TABLE new_simple_field(id bigint PRIMARY KEY, existing_field text)");
        session.execute("CREATE INDEX field_index ON schema_dynamic_update.new_simple_field(existing_field)");

        //When
        final PersistenceManagerFactory pmf = PersistenceManagerFactoryBuilder.builder(session.getCluster())
                .withNativeSession(session)
                .withEntities(Arrays.<Class<?>>asList(EntityWithNewSimpleField.class))
                .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);
View Full Code Here

                .buildNativeSessionOnly();
        session.execute("DROP TABLE IF EXISTS new_counter_field");
        session.execute("CREATE TABLE new_counter_field(id bigint, date timeuuid, existing_counter counter, PRIMARY KEY(id,date))");

        //When
        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();
View Full Code Here

        configMap.put(NATIVE_SESSION, nativeSession);
        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");
View Full Code Here

    private PersistenceManager manager;

    @Before
    public void setUp() {
        PersistenceManagerFactory factory = PersistenceManagerFactoryBuilder.builder(session.getCluster())
                .withNativeSession(session).withKeyspaceName(TEST_KEYSPACE).build();
        manager = factory.createPersistenceManager();
    }
View Full Code Here

public class CassandraEmbeddedServerBuilderTest {

    @Test
    public void should_bootstrap_only_one_instance_per_keyspace() throws Exception {

        PersistenceManagerFactory factory1 = CassandraEmbeddedServerBuilder
                .noEntityPackages()
                .withKeyspaceName("keyspace1")
                .buildPersistenceManagerFactory();

        PersistenceManagerFactory factory2 = CassandraEmbeddedServerBuilder
                .noEntityPackages()
                .withKeyspaceName("keyspace2")
                .buildPersistenceManagerFactory();

        PersistenceManagerFactory factory3 = CassandraEmbeddedServerBuilder
                .noEntityPackages()
                .withKeyspaceName("keyspace1")
                .buildPersistenceManagerFactory();

View Full Code Here

        assertThat(manager1).isSameAs(manager2);
    }

    @Test
    public void should_return_same_factory_for_same_keyspace() throws Exception {
        PersistenceManagerFactory factory1 = CassandraEmbeddedServerBuilder.noEntityPackages()
                .withKeyspaceName("third_keyspace").buildPersistenceManagerFactory();

        PersistenceManagerFactory factory2 = CassandraEmbeddedServerBuilder.noEntityPackages()
                .withKeyspaceName("third_keyspace").buildPersistenceManagerFactory();

        assertThat(factory1).isSameAs(factory2);
    }
View Full Code Here

TOP

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

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.