Package org.javers.repository.mongo
Class MongoRepository
java.lang.Object
org.javers.repository.mongo.MongoRepository
- All Implemented Interfaces:
org.javers.repository.api.ConfigurationAware,org.javers.repository.api.JaversRepository
public class MongoRepository
extends Object
implements org.javers.repository.api.JaversRepository, org.javers.repository.api.ConfigurationAware
-
Constructor Summary
ConstructorsConstructorDescriptionMongoRepository(com.mongodb.client.MongoDatabase mongo) MongoRepository(com.mongodb.client.MongoDatabase mongo, int cacheSize) MongoRepository(com.mongodb.client.MongoDatabase mongo, org.javers.repository.mongo.MongoRepositoryConfiguration mongoRepositoryConfiguration) -
Method Summary
Modifier and TypeMethodDescriptionvoidorg.javers.core.commit.CommitIdOptional<org.javers.core.metamodel.object.CdoSnapshot>getLatest(org.javers.core.metamodel.object.GlobalId globalId) List<org.javers.core.metamodel.object.CdoSnapshot>getSnapshots(Collection<org.javers.repository.api.SnapshotIdentifier> snapshotIdentifiers) List<org.javers.core.metamodel.object.CdoSnapshot>getSnapshots(org.javers.repository.api.QueryParams queryParams) List<org.javers.core.metamodel.object.CdoSnapshot>getStateHistory(Set<org.javers.core.metamodel.type.ManagedType> givenClasses, org.javers.repository.api.QueryParams queryParams) List<org.javers.core.metamodel.object.CdoSnapshot>getStateHistory(org.javers.core.metamodel.object.GlobalId globalId, org.javers.repository.api.QueryParams queryParams) List<org.javers.core.metamodel.object.CdoSnapshot>getValueObjectStateHistory(org.javers.core.metamodel.type.EntityType ownerEntity, String path, org.javers.repository.api.QueryParams queryParams) static MongoRepositorymongoRepositoryWithDocumentDBCompatibility(com.mongodb.client.MongoDatabase mongo, int cacheSize) MongoRepository compatible with Amazon DocumentDB.voidpersist(org.javers.core.commit.Commit commit) voidpersist(org.javers.core.commit.Commit commit, com.mongodb.client.ClientSession clientSession) voidsetConfiguration(org.javers.core.CoreConfiguration coreConfiguration) voidsetJsonConverter(org.javers.core.json.JsonConverter jsonConverter) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.javers.repository.api.JaversRepository
getLatest
-
Constructor Details
-
MongoRepository
public MongoRepository(com.mongodb.client.MongoDatabase mongo) -
MongoRepository
public MongoRepository(com.mongodb.client.MongoDatabase mongo, int cacheSize) - Parameters:
cacheSize- Size of the latest snapshots cache, default is 5000. Set 0 to disable.
-
MongoRepository
public MongoRepository(com.mongodb.client.MongoDatabase mongo, org.javers.repository.mongo.MongoRepositoryConfiguration mongoRepositoryConfiguration)
-
-
Method Details
-
mongoRepositoryWithDocumentDBCompatibility
public static MongoRepository mongoRepositoryWithDocumentDBCompatibility(com.mongodb.client.MongoDatabase mongo, int cacheSize) MongoRepository compatible with Amazon DocumentDB.
Compound index oncommitPropertiesisn't created.
See functional differences. -
persist
public void persist(org.javers.core.commit.Commit commit) - Specified by:
persistin interfaceorg.javers.repository.api.JaversRepository
-
persist
public void persist(org.javers.core.commit.Commit commit, com.mongodb.client.ClientSession clientSession) -
getStateHistory
public List<org.javers.core.metamodel.object.CdoSnapshot> getStateHistory(org.javers.core.metamodel.object.GlobalId globalId, org.javers.repository.api.QueryParams queryParams) - Specified by:
getStateHistoryin interfaceorg.javers.repository.api.JaversRepository
-
getLatest
public Optional<org.javers.core.metamodel.object.CdoSnapshot> getLatest(org.javers.core.metamodel.object.GlobalId globalId) - Specified by:
getLatestin interfaceorg.javers.repository.api.JaversRepository
-
getSnapshots
public List<org.javers.core.metamodel.object.CdoSnapshot> getSnapshots(org.javers.repository.api.QueryParams queryParams) - Specified by:
getSnapshotsin interfaceorg.javers.repository.api.JaversRepository
-
getSnapshots
public List<org.javers.core.metamodel.object.CdoSnapshot> getSnapshots(Collection<org.javers.repository.api.SnapshotIdentifier> snapshotIdentifiers) - Specified by:
getSnapshotsin interfaceorg.javers.repository.api.JaversRepository
-
getValueObjectStateHistory
public List<org.javers.core.metamodel.object.CdoSnapshot> getValueObjectStateHistory(org.javers.core.metamodel.type.EntityType ownerEntity, String path, org.javers.repository.api.QueryParams queryParams) - Specified by:
getValueObjectStateHistoryin interfaceorg.javers.repository.api.JaversRepository
-
getStateHistory
public List<org.javers.core.metamodel.object.CdoSnapshot> getStateHistory(Set<org.javers.core.metamodel.type.ManagedType> givenClasses, org.javers.repository.api.QueryParams queryParams) - Specified by:
getStateHistoryin interfaceorg.javers.repository.api.JaversRepository
-
getHeadId
public org.javers.core.commit.CommitId getHeadId()- Specified by:
getHeadIdin interfaceorg.javers.repository.api.JaversRepository
-
setJsonConverter
public void setJsonConverter(org.javers.core.json.JsonConverter jsonConverter) - Specified by:
setJsonConverterin interfaceorg.javers.repository.api.JaversRepository
-
setConfiguration
public void setConfiguration(org.javers.core.CoreConfiguration coreConfiguration) - Specified by:
setConfigurationin interfaceorg.javers.repository.api.ConfigurationAware
-
ensureSchema
public void ensureSchema()- Specified by:
ensureSchemain interfaceorg.javers.repository.api.JaversRepository
-