Search in sources :

Example 11 with ConfigurationBuilder

use of io.requery.sql.ConfigurationBuilder in project requery by requery.

the class UpsertTest method setup.

@Before
public void setup() throws SQLException {
    CommonDataSource dataSource = DatabaseType.getDataSource(platform);
    EntityModel model = Models.MODEL3;
    Configuration configuration = new ConfigurationBuilder(dataSource, model).useDefaultLogging().setEntityCache(new EmptyEntityCache()).setWriteExecutor(Executors.newSingleThreadExecutor()).build();
    SchemaModifier tables = new SchemaModifier(configuration);
    tables.createTables(TableCreationMode.DROP_CREATE);
    System.out.println(tables.createTablesString(TableCreationMode.DROP_CREATE));
    data = new EntityDataStore<>(configuration);
}
Also used : ConfigurationBuilder(io.requery.sql.ConfigurationBuilder) Configuration(io.requery.sql.Configuration) EmptyEntityCache(io.requery.cache.EmptyEntityCache) EntityModel(io.requery.meta.EntityModel) CommonDataSource(javax.sql.CommonDataSource) SchemaModifier(io.requery.sql.SchemaModifier) Before(org.junit.Before)

Example 12 with ConfigurationBuilder

use of io.requery.sql.ConfigurationBuilder in project requery by requery.

the class SchemaModifierTest method setup.

@Before
public void setup() throws SQLException {
    CommonDataSource dataSource = DatabaseType.getDataSource(platform);
    EntityModel model = io.requery.test.model.Models.DEFAULT;
    Configuration configuration = new ConfigurationBuilder(dataSource, model).useDefaultLogging().setStatementCacheSize(10).setBatchUpdateSize(50).setWriteExecutor(Executors.newSingleThreadExecutor()).build();
    schemaModifier = new SchemaModifier(configuration);
    try {
        schemaModifier.dropTables();
    } catch (Exception e) {
        // expected if 'drop if exists' not supported (so ignore in that case)
        if (!platform.supportsIfExists()) {
            throw e;
        }
    }
    schemaModifier.createTables(TableCreationMode.CREATE);
}
Also used : ConfigurationBuilder(io.requery.sql.ConfigurationBuilder) Configuration(io.requery.sql.Configuration) EntityModel(io.requery.meta.EntityModel) CommonDataSource(javax.sql.CommonDataSource) SQLException(java.sql.SQLException) SchemaModifier(io.requery.sql.SchemaModifier) Before(org.junit.Before)

Example 13 with ConfigurationBuilder

use of io.requery.sql.ConfigurationBuilder in project requery by requery.

the class ReactiveTest method setup.

@Before
public void setup() throws SQLException {
    Platform platform = new HSQL();
    CommonDataSource dataSource = DatabaseType.getDataSource(platform);
    EntityModel model = io.requery.test.model.Models.DEFAULT;
    CachingProvider provider = Caching.getCachingProvider();
    CacheManager cacheManager = provider.getCacheManager();
    Configuration configuration = new ConfigurationBuilder(dataSource, model).useDefaultLogging().setWriteExecutor(Executors.newSingleThreadExecutor()).setEntityCache(new EntityCacheBuilder(model).useReferenceCache(true).useSerializableCache(true).useCacheManager(cacheManager).build()).build();
    SchemaModifier tables = new SchemaModifier(configuration);
    tables.createTables(TableCreationMode.DROP_CREATE);
    data = ReactiveSupport.toReactiveStore(new EntityDataStore<Persistable>(configuration));
}
Also used : ConfigurationBuilder(io.requery.sql.ConfigurationBuilder) Platform(io.requery.sql.Platform) Configuration(io.requery.sql.Configuration) HSQL(io.requery.sql.platform.HSQL) EntityDataStore(io.requery.sql.EntityDataStore) EntityModel(io.requery.meta.EntityModel) CacheManager(javax.cache.CacheManager) EntityCacheBuilder(io.requery.cache.EntityCacheBuilder) CommonDataSource(javax.sql.CommonDataSource) CachingProvider(javax.cache.spi.CachingProvider) SchemaModifier(io.requery.sql.SchemaModifier) Before(org.junit.Before)

Example 14 with ConfigurationBuilder

use of io.requery.sql.ConfigurationBuilder in project requery by requery.

the class DatabaseSource method getConfiguration.

@Override
public Configuration getConfiguration() {
    if (mapping == null) {
        mapping = onCreateMapping(platform);
    }
    if (mapping == null) {
        throw new IllegalStateException();
    }
    if (configuration == null) {
        ConfigurationBuilder builder = new ConfigurationBuilder(this, model).setMapping(mapping).setPlatform(platform).setBatchUpdateSize(1000);
        onConfigure(builder);
        configuration = builder.build();
    }
    return configuration;
}
Also used : ConfigurationBuilder(io.requery.sql.ConfigurationBuilder)

Example 15 with ConfigurationBuilder

use of io.requery.sql.ConfigurationBuilder in project requery by requery.

the class SqlCipherDatabaseSource method getConfiguration.

@Override
public Configuration getConfiguration() {
    if (configuration == null) {
        ConfigurationBuilder builder = new ConfigurationBuilder(this, model).setMapping(mapping).setPlatform(platform).setBatchUpdateSize(1000);
        onConfigure(builder);
        configuration = builder.build();
    }
    return configuration;
}
Also used : ConfigurationBuilder(io.requery.sql.ConfigurationBuilder)

Aggregations

ConfigurationBuilder (io.requery.sql.ConfigurationBuilder)15 EntityModel (io.requery.meta.EntityModel)12 Configuration (io.requery.sql.Configuration)12 SchemaModifier (io.requery.sql.SchemaModifier)12 CommonDataSource (javax.sql.CommonDataSource)12 Before (org.junit.Before)12 EntityCacheBuilder (io.requery.cache.EntityCacheBuilder)6 Platform (io.requery.sql.Platform)5 HSQL (io.requery.sql.platform.HSQL)5 CacheManager (javax.cache.CacheManager)5 CachingProvider (javax.cache.spi.CachingProvider)5 EntityDataStore (io.requery.sql.EntityDataStore)4 EmptyEntityCache (io.requery.cache.EmptyEntityCache)3 TableCreationMode (io.requery.sql.TableCreationMode)3 SQLite (io.requery.sql.platform.SQLite)3 SQLException (java.sql.SQLException)2 TransactionIsolation (io.requery.TransactionIsolation)1 TransactionListener (io.requery.TransactionListener)1 WeakEntityCache (io.requery.cache.WeakEntityCache)1 H2 (io.requery.sql.platform.H2)1