public class CompositeDatabasePopulator extends Object implements DatabasePopulator
DatabasePopulator implementation that delegates to a list of other
DatabasePopulator implementations, executing all scripts.| Constructor and Description |
|---|
CompositeDatabasePopulator() |
| Modifier and Type | Method and Description |
|---|---|
void |
addPopulators(DatabasePopulator... populators)
Add one or more populators to the list of delegates.
|
void |
populate(Connection connection)
Populate, initialize, or clean up the database using the provided JDBC
connection.
|
void |
setPopulators(DatabasePopulator... populators)
Specify a list of populators to delegate to.
|
public void setPopulators(DatabasePopulator... populators)
public void addPopulators(DatabasePopulator... populators)
public void populate(Connection connection) throws SQLException, ScriptException
Concrete implementations may throw an SQLException if
an error is encountered but are strongly encouraged to throw a
specific ScriptException instead. For example, Spring's
ResourceDatabasePopulator and DatabasePopulatorUtils wrap
all SQLExceptions in ScriptExceptions.
populate in interface DatabasePopulatorconnection - the JDBC connection to use to populate the db; already
configured and ready to use; never nullSQLException - if an unrecoverable data access exception occurs
during database populationScriptException - in all other error casesDatabasePopulatorUtils.execute(org.springframework.jdbc.datasource.init.DatabasePopulator, javax.sql.DataSource)