Interface DatabasePreparer

  • All Known Subinterfaces:
    DatabaseConnectionPreparer
    All Known Implementing Classes:
    FlywayPreparer, LiquibasePreparer

    public interface DatabasePreparer
    A DatabasePreparer applies an arbitrary set of changes (e.g. database migrations, user creation) to a database before it is presented to the user. The preparation steps are expected to be deterministic. For efficiency reasons, databases created by DatabasePreparer instances may be pooled, using Object.hashCode() and Object.equals(Object) to determine equivalence.