Class CompositeDatabasePopulator

java.lang.Object
org.springframework.r2dbc.connection.init.CompositeDatabasePopulator
All Implemented Interfaces:
DatabasePopulator

public class CompositeDatabasePopulator extends Object implements DatabasePopulator
Composite DatabasePopulator that delegates to a list of given DatabasePopulator implementations, executing all scripts.
Since:
5.3
Author:
Dave Syer, Juergen Hoeller, Sam Brannen, Kazuki Shimizu, Mark Paluch
  • Constructor Details

    • CompositeDatabasePopulator

      public CompositeDatabasePopulator()
      Create an empty CompositeDatabasePopulator.
      See Also:
    • CompositeDatabasePopulator

      public CompositeDatabasePopulator(Collection<DatabasePopulator> populators)
      Create a CompositeDatabasePopulator. with the given populators.
      Parameters:
      populators - one or more populators to delegate to.
    • CompositeDatabasePopulator

      public CompositeDatabasePopulator(DatabasePopulator... populators)
      Create a CompositeDatabasePopulator with the given populators.
      Parameters:
      populators - one or more populators to delegate to.
  • Method Details

    • 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 reactor.core.publisher.Mono<Void> populate(Connection connection) throws ScriptException
      Description copied from interface: DatabasePopulator
      Populate, initialize, or clean up the database using the provided R2DBC Connection.
      Specified by:
      populate in interface DatabasePopulator
      Parameters:
      connection - the R2DBC connection to use to populate the db; already configured and ready to use, must not be null
      Returns:
      Mono that initiates script execution and is notified upon completion
      Throws:
      ScriptException - in case of any errors