public class CompositeDatabasePopulator extends Object implements DatabasePopulator
DatabasePopulator
that delegates to a list of given
DatabasePopulator
implementations, executing all scripts.Constructor and Description |
---|
CompositeDatabasePopulator()
Create an empty
CompositeDatabasePopulator . |
CompositeDatabasePopulator(Collection<DatabasePopulator> populators)
Create a
CompositeDatabasePopulator with the given populators. |
CompositeDatabasePopulator(DatabasePopulator... populators)
Create a
CompositeDatabasePopulator with the given populators. |
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 one or more populators to delegate to.
|
public CompositeDatabasePopulator()
CompositeDatabasePopulator
.public CompositeDatabasePopulator(Collection<DatabasePopulator> populators)
CompositeDatabasePopulator
with the given populators.populators
- one or more populators to delegate topublic CompositeDatabasePopulator(DatabasePopulator... populators)
CompositeDatabasePopulator
with the given populators.populators
- one or more populators to delegate topublic void setPopulators(DatabasePopulator... populators)
public void addPopulators(DatabasePopulator... populators)
public void populate(Connection connection) throws SQLException, ScriptException
DatabasePopulator
Warning: Concrete implementations should not close
the provided Connection
.
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; already configured and
ready to use; never null
SQLException
- if an unrecoverable data access exception occurs
while interacting with the databaseScriptException
- in all other error casesDatabasePopulatorUtils.execute(org.springframework.jdbc.datasource.init.DatabasePopulator, javax.sql.DataSource)