Example usage for org.springframework.jdbc.datasource.init DataSourceInitializer setDatabaseCleaner

List of usage examples for org.springframework.jdbc.datasource.init DataSourceInitializer setDatabaseCleaner

Introduction

In this page you can find the example usage for org.springframework.jdbc.datasource.init DataSourceInitializer setDatabaseCleaner.

Prototype

public void setDatabaseCleaner(DatabasePopulator databaseCleaner) 

Source Link

Document

Set the DatabasePopulator to execute during the bean destruction phase, cleaning up the database and leaving it in a known state for others.

Usage

From source file:ch.thp.proto.spring.time.infra.config.DatabaseConfig.java

@Inject
@Bean//  w w w.j av  a  2s.  c om
public DataSourceInitializer dataSourceInitializer(final DataSource dataSource, List<DataLoader> loaders) {
    //in this example we don't have a classic script based populator
    final DataSourceInitializer initializer = new DataSourceInitializer();
    initializer.setDataSource(dataSource);
    initializer.setDatabasePopulator(databasePopulator());
    initializer.setDatabaseCleaner(databaseCleaner());
    //instead we use the dataloader
    loaders.stream().forEach((loader) -> {
        loader.load();
    });
    return initializer;
}

From source file:ch.thp.proto.ws.spring.batch.infrastructure.DatabaseConfig.java

@Autowired(required = false)
@Bean/*from ww w.j  a v a  2  s .  c  om*/
public DataSourceInitializer dataSourceInitializer(final DataSource dataSource, List<DataLoader> loaders) {
    //in this example we don't have a classic script based populator
    final DataSourceInitializer initializer = new DataSourceInitializer();
    initializer.setDataSource(dataSource);
    initializer.setDatabasePopulator(databasePopulator());
    initializer.setDatabaseCleaner(databaseCleaner());
    //instead we use the dataloader
    loaders.stream().forEach((loader) -> {
        loader.load();
    });
    return initializer;
}