public class EmbeddedDatabaseBuilder
extends java.lang.Object
Usage example:
EmbeddedDatabaseBuilder builder = new EmbeddedDatabaseBuilder(); EmbeddedDatabase db = builder.setType(H2).addScript("schema.sql").addScript("data.sql").build(); db.shutdown();
Modifier and Type | Field and Description |
---|---|
private EmbeddedDatabaseFactory |
databaseFactory |
private ResourceDatabasePopulator |
databasePopulator |
private ResourceLoader |
resourceLoader |
Constructor and Description |
---|
EmbeddedDatabaseBuilder()
Create a new embedded database builder.
|
EmbeddedDatabaseBuilder(ResourceLoader resourceLoader)
Create a new embedded database builder with the given ResourceLoader.
|
Modifier and Type | Method and Description |
---|---|
EmbeddedDatabaseBuilder |
addDefaultScripts()
Add default scripts to execute to populate the database.
|
EmbeddedDatabaseBuilder |
addScript(java.lang.String sqlResource)
Adds a SQL script to execute to populate the database.
|
EmbeddedDatabase |
build()
Build the embedded database.
|
EmbeddedDatabaseBuilder |
setName(java.lang.String databaseName)
Sets the name of the embedded database
Defaults to 'testdb' if not called.
|
EmbeddedDatabaseBuilder |
setType(EmbeddedDatabaseType databaseType)
Sets the type of embedded database.
|
private final EmbeddedDatabaseFactory databaseFactory
private final ResourceDatabasePopulator databasePopulator
private final ResourceLoader resourceLoader
public EmbeddedDatabaseBuilder()
public EmbeddedDatabaseBuilder(ResourceLoader resourceLoader)
resourceLoader
- the ResourceLoader to delegate topublic EmbeddedDatabaseBuilder setName(java.lang.String databaseName)
databaseName
- the database namepublic EmbeddedDatabaseBuilder setType(EmbeddedDatabaseType databaseType)
databaseType
- the database typepublic EmbeddedDatabaseBuilder addScript(java.lang.String sqlResource)
sqlResource
- the sql resource locationpublic EmbeddedDatabaseBuilder addDefaultScripts()
schema.sql
to create the db schema and
data.sql
to populate the db with data.public EmbeddedDatabase build()