Interface DatabasePopulator
- All Known Implementing Classes:
CompositeDatabasePopulator
,ResourceDatabasePopulator
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
Strategy used to populate, initialize, or clean up a database.
- Since:
- 3.0
- Author:
- Keith Donald, Sam Brannen
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionvoid
populate
(Connection connection) Populate, initialize, or clean up the database using the provided JDBC connection.
-
Method Details
-
populate
Populate, initialize, or clean up the database using the provided JDBC connection.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 specificScriptException
instead. For example, Spring'sResourceDatabasePopulator
andDatabasePopulatorUtils
wrap allSQLExceptions
inScriptExceptions
.- Parameters:
connection
- the JDBC connection to use; already configured and ready to use; nevernull
- Throws:
SQLException
- if an unrecoverable data access exception occurs while interacting with the databaseScriptException
- in all other error cases- See Also:
-