Class SpringDataMongoV4Driver

java.lang.Object
io.mongock.driver.core.driver.ConnectionDriverBase
io.mongock.driver.core.driver.TransactionalConnectionDriverBase
io.mongock.driver.mongodb.sync.v4.driver.MongoSync4DriverGeneric
io.mongock.driver.mongodb.springdata.v4.SpringDataMongoV4DriverBase<SpringDataMongoV4Driver>
io.mongock.driver.mongodb.springdata.v4.SpringDataMongoV4Driver
All Implemented Interfaces:
io.mongock.driver.api.common.Validable, io.mongock.driver.api.driver.ConnectionDriver, io.mongock.driver.api.driver.DriverLegaciable, io.mongock.driver.api.driver.TenantSelectable<SpringDataMongoV4Driver>, io.mongock.driver.api.driver.Transactional

@NotThreadSafe public class SpringDataMongoV4Driver extends SpringDataMongoV4DriverBase<SpringDataMongoV4Driver>
  • Field Summary

    Fields inherited from class io.mongock.driver.mongodb.springdata.v4.SpringDataMongoV4DriverBase

    logger, mongoTemplate, txManager

    Fields inherited from class io.mongock.driver.mongodb.sync.v4.driver.MongoSync4DriverGeneric

    changeEntryRepository, lockRepository, txOptions

    Fields inherited from class io.mongock.driver.core.driver.TransactionalConnectionDriverBase

    transactionEnabled

    Fields inherited from class io.mongock.driver.core.driver.ConnectionDriverBase

    dependencies, indexCreation, initialized, lockAcquiredForMillis, lockManager, lockQuitTryingAfterMillis, lockRepositoryName, lockTryFrequencyMillis, migrationRepositoryName
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    SpringDataMongoV4Driver(org.springframework.data.mongodb.core.MongoTemplate mongoTemplate, long lockAcquiredForMillis, long lockQuitTryingAfterMillis, long lockTryFrequencyMillis)
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    withDefaultLock(org.springframework.data.mongodb.core.MongoTemplate mongoTemplate)
     
    withLockSetting(org.springframework.data.mongodb.core.MongoTemplate mongoTemplate, long lockAcquiredForMinutes, long maxWaitingForLockMinutes, int maxTries)
    Deprecated.
    Use withLockStrategy instead
    withLockStrategy(org.springframework.data.mongodb.core.MongoTemplate mongoTemplate, long lockAcquiredForMillis, long lockQuitTryingAfterMillis, long lockTryFrequencyMillis)
     

    Methods inherited from class io.mongock.driver.mongodb.sync.v4.driver.MongoSync4DriverGeneric

    getLegacyMigrationChangeLogClass, getLockRepository, getReadConcern, getReadPreference, getReadWriteConfiguration, getWriteConcern, setReadConcern, setReadPreference, setTransactionOptions, setWriteConcern

    Methods inherited from class io.mongock.driver.core.driver.TransactionalConnectionDriverBase

    disableTransaction, enableTransaction

    Methods inherited from class io.mongock.driver.core.driver.ConnectionDriverBase

    cleanLockRepository, cleanMigrationRepository, getDependencies, getLockManager, getLockRepositoryName, getMigrationRepositoryName, initialize, isIndexCreation, isInitialized, removeDependencyIfAssignableFrom, setChangeLogRepositoryName, setIndexCreation, setLockRepositoryName, setMigrationRepositoryName

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface io.mongock.driver.api.driver.ConnectionDriver

    getNonProxyableTypes, isTransactionable, prepareForExecutionBlock
  • Constructor Details

    • SpringDataMongoV4Driver

      protected SpringDataMongoV4Driver(org.springframework.data.mongodb.core.MongoTemplate mongoTemplate, long lockAcquiredForMillis, long lockQuitTryingAfterMillis, long lockTryFrequencyMillis)
  • Method Details

    • withDefaultLock

      public static SpringDataMongoV4Driver withDefaultLock(org.springframework.data.mongodb.core.MongoTemplate mongoTemplate)
    • withLockStrategy

      public static SpringDataMongoV4Driver withLockStrategy(org.springframework.data.mongodb.core.MongoTemplate mongoTemplate, long lockAcquiredForMillis, long lockQuitTryingAfterMillis, long lockTryFrequencyMillis)
    • withLockSetting

      @Deprecated public static SpringDataMongoV4Driver withLockSetting(org.springframework.data.mongodb.core.MongoTemplate mongoTemplate, long lockAcquiredForMinutes, long maxWaitingForLockMinutes, int maxTries)
      Deprecated.
      Use withLockStrategy instead
    • copy

      public SpringDataMongoV4Driver copy()