Class CompositeDatabasePopulator
- java.lang.Object
- org.springframework.jdbc.datasource.init.CompositeDatabasePopulator
- All Implemented Interfaces:
DatabasePopulator
public class CompositeDatabasePopulator extends Object implements DatabasePopulator
CompositeDatabasePopulatorthat delegates to a list of givenDatabasePopulatorimplementations, executing all scripts.- Since:
- 3.1
- Author:
- Dave Syer, Juergen Hoeller, Sam Brannen, Kazuki Shimizu
Constructor Summary
Constructors Constructor Description CompositeDatabasePopulator()Create an emptyCompositeDatabasePopulator.CompositeDatabasePopulator(Collection<DatabasePopulator> populators)Create aCompositeDatabasePopulatorwith the given populators.CompositeDatabasePopulator(DatabasePopulator... populators)Create aCompositeDatabasePopulatorwith the given populators.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPopulators(DatabasePopulator... populators)Add one or more populators to the list of delegates.voidpopulate(Connection connection)Populate, initialize, or clean up the database using the provided JDBC connection.voidsetPopulators(DatabasePopulator... populators)Specify one or more populators to delegate to.
Constructor Detail
CompositeDatabasePopulator
public CompositeDatabasePopulator()
Create an emptyCompositeDatabasePopulator.
CompositeDatabasePopulator
public CompositeDatabasePopulator(Collection<DatabasePopulator> populators)
Create aCompositeDatabasePopulatorwith the given populators.- Parameters:
populators- one or more populators to delegate to- Since:
- 4.3
CompositeDatabasePopulator
public CompositeDatabasePopulator(DatabasePopulator... populators)
Create aCompositeDatabasePopulatorwith the given populators.- Parameters:
populators- one or more populators to delegate to- Since:
- 4.3
Method Detail
setPopulators
public void setPopulators(DatabasePopulator... populators)
Specify one or more populators to delegate to.
addPopulators
public void addPopulators(DatabasePopulator... populators)
Add one or more populators to the list of delegates.
populate
public void populate(Connection connection) throws SQLException, ScriptException
Description copied from interface:DatabasePopulatorPopulate, initialize, or clean up the database using the provided JDBC connection.Concrete implementations may throw an
SQLExceptionif an error is encountered but are strongly encouraged to throw a specificScriptExceptioninstead. For example, Spring'sResourceDatabasePopulatorandDatabasePopulatorUtilswrap allSQLExceptionsinScriptExceptions.- Specified by:
populatein interfaceDatabasePopulator- Parameters:
connection- the JDBC connection to use to populate the db; already configured and ready to use; nevernull- Throws:
SQLException- if an unrecoverable data access exception occurs during database populationScriptException- in all other error cases- See Also:
DatabasePopulatorUtils.execute(org.springframework.jdbc.datasource.init.DatabasePopulator, javax.sql.DataSource)