Top Description Fields Constructors Methods
org.springframework.r2dbc.connection.init

public Class CompositeDatabasePopulator

extends Object
implements DatabasePopulator
Class Inheritance
All Implemented Interfaces
org.springframework.r2dbc.connection.init.DatabasePopulator
Imports
java.util.ArrayList, .Arrays, .Collection, .List, io.r2dbc.spi.Connection, reactor.core.publisher.Flux, .Mono, org.springframework.util.Assert

Composite DatabasePopulator that delegates to a list of given DatabasePopulator implementations, executing all scripts.
Authors
Dave Syer, Juergen Hoeller, Sam Brannen, Kazuki Shimizu, Mark Paluch
Since
5.3

Field Summary

Modifier and TypeField and Description
private final List<DatabasePopulator>

Constructor Summary

AccessConstructor and Description
public
CompositeDatabasePopulator()

Create an empty CompositeDatabasePopulator.

public
CompositeDatabasePopulator(Collection<DatabasePopulator>
one or more populators to delegate to.
populators
)

Create a CompositeDatabasePopulator.

public
CompositeDatabasePopulator(DatabasePopulator...
one or more populators to delegate to.
populators
)

Create a CompositeDatabasePopulator with the given populators.

Method Summary

Modifier and TypeMethod and Description
public void
addPopulators(DatabasePopulator... populators)

Add one or more populators to the list of delegates.

public Mono<Void>
populate(Connection
the R2DBC connection to use to populate the db; already configured and ready to use, must not be null
connection
)

Implements org.springframework.r2dbc.connection.init.DatabasePopulator.populate.

Populate, initialize, or clean up the database using the provided R2DBC Connection.
public void
setPopulators(DatabasePopulator... populators)

Specify one or more populators to delegate to.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

populatorsback to summary
private final List<DatabasePopulator> populators

Constructor Detail

CompositeDatabasePopulatorback to summary
public CompositeDatabasePopulator()

Create an empty CompositeDatabasePopulator.

See Also
setPopulators, addPopulators
CompositeDatabasePopulatorback to summary
public CompositeDatabasePopulator(Collection<DatabasePopulator> populators)

Create a CompositeDatabasePopulator. with the given populators.

Parameters
populators:Collection<DatabasePopulator>

one or more populators to delegate to.

CompositeDatabasePopulatorback to summary
public CompositeDatabasePopulator(DatabasePopulator... populators)

Create a CompositeDatabasePopulator with the given populators.

Parameters
populators:DatabasePopulator[]

one or more populators to delegate to.

Method Detail

addPopulatorsback to summary
public void addPopulators(DatabasePopulator... populators)

Add one or more populators to the list of delegates.

populateback to summary
public Mono<Void> populate(Connection connection) throws ScriptException

Implements org.springframework.r2dbc.connection.init.DatabasePopulator.populate.

Doc from org.springframework.r2dbc.connection.init.DatabasePopulator.populate.

Populate, initialize, or clean up the database using the provided R2DBC Connection.

Parameters
connection:Connection

the R2DBC connection to use to populate the db; already configured and ready to use, must not be null

Returns:Mono<Void>

Mono that initiates script execution and is notified upon completion

Annotations
@Override
Exceptions
ScriptException:
in case of any errors
setPopulatorsback to summary
public void setPopulators(DatabasePopulator... populators)

Specify one or more populators to delegate to.