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 java.lang.Object implements org.javers.repository.api.JaversRepository, org.javers.repository.api.ConfigurationAware
-
-
Constructor Summary
Constructors Constructor Description MongoRepository(com.mongodb.client.MongoDatabase mongo)MongoRepository(com.mongodb.client.MongoDatabase mongo, int cacheSize)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidensureSchema()org.javers.core.commit.CommitIdgetHeadId()java.util.Optional<org.javers.core.metamodel.object.CdoSnapshot>getLatest(org.javers.core.metamodel.object.GlobalId globalId)java.util.List<org.javers.core.metamodel.object.CdoSnapshot>getSnapshots(java.util.Collection<org.javers.repository.api.SnapshotIdentifier> snapshotIdentifiers)java.util.List<org.javers.core.metamodel.object.CdoSnapshot>getSnapshots(org.javers.repository.api.QueryParams queryParams)java.util.List<org.javers.core.metamodel.object.CdoSnapshot>getStateHistory(java.util.Set<org.javers.core.metamodel.type.ManagedType> givenClasses, org.javers.repository.api.QueryParams queryParams)java.util.List<org.javers.core.metamodel.object.CdoSnapshot>getStateHistory(org.javers.core.metamodel.object.GlobalId globalId, org.javers.repository.api.QueryParams queryParams)java.util.List<org.javers.core.metamodel.object.CdoSnapshot>getValueObjectStateHistory(org.javers.core.metamodel.type.EntityType ownerEntity, java.lang.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)voidsetConfiguration(org.javers.core.CoreConfiguration coreConfiguration)voidsetJsonConverter(org.javers.core.json.JsonConverter jsonConverter)
-
-
-
Method Detail
-
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
-
getStateHistory
public java.util.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 java.util.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 java.util.List<org.javers.core.metamodel.object.CdoSnapshot> getSnapshots(org.javers.repository.api.QueryParams queryParams)
- Specified by:
getSnapshotsin interfaceorg.javers.repository.api.JaversRepository
-
getSnapshots
public java.util.List<org.javers.core.metamodel.object.CdoSnapshot> getSnapshots(java.util.Collection<org.javers.repository.api.SnapshotIdentifier> snapshotIdentifiers)
- Specified by:
getSnapshotsin interfaceorg.javers.repository.api.JaversRepository
-
getValueObjectStateHistory
public java.util.List<org.javers.core.metamodel.object.CdoSnapshot> getValueObjectStateHistory(org.javers.core.metamodel.type.EntityType ownerEntity, java.lang.String path, org.javers.repository.api.QueryParams queryParams)- Specified by:
getValueObjectStateHistoryin interfaceorg.javers.repository.api.JaversRepository
-
getStateHistory
public java.util.List<org.javers.core.metamodel.object.CdoSnapshot> getStateHistory(java.util.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
-
-