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 DatabasePopulator
connection
- the JDBC connection to use to populate the db; already
configured and ready to use; never null
SQLException
- 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)