org.javers.repository.api.ConfigurationAware, org.javers.repository.api.JaversRepositorypublic class MongoRepository
extends java.lang.Object
implements org.javers.repository.api.JaversRepository, org.javers.repository.api.ConfigurationAware
| Constructor | Description |
|---|---|
MongoRepository(com.mongodb.client.MongoDatabase mongo) |
|
MongoRepository(com.mongodb.client.MongoDatabase mongo,
int cacheSize) |
| Modifier and Type | Method | Description |
|---|---|---|
void |
ensureSchema() |
|
org.javers.core.commit.CommitId |
getHeadId() |
|
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) |
|
void |
persist(org.javers.core.commit.Commit commit) |
|
void |
setConfiguration(org.javers.core.JaversCoreConfiguration coreConfiguration) |
|
void |
setJsonConverter(org.javers.core.json.JsonConverter jsonConverter) |
public MongoRepository(com.mongodb.client.MongoDatabase mongo)
public MongoRepository(com.mongodb.client.MongoDatabase mongo,
int cacheSize)
cacheSize - Size of the latest snapshots cache, default is 5000. Set 0 to disable.public void persist(org.javers.core.commit.Commit commit)
persist in interface org.javers.repository.api.JaversRepositorypublic java.util.List<org.javers.core.metamodel.object.CdoSnapshot> getStateHistory(org.javers.core.metamodel.object.GlobalId globalId,
org.javers.repository.api.QueryParams queryParams)
getStateHistory in interface org.javers.repository.api.JaversRepositorypublic java.util.Optional<org.javers.core.metamodel.object.CdoSnapshot> getLatest(org.javers.core.metamodel.object.GlobalId globalId)
getLatest in interface org.javers.repository.api.JaversRepositorypublic java.util.List<org.javers.core.metamodel.object.CdoSnapshot> getSnapshots(org.javers.repository.api.QueryParams queryParams)
getSnapshots in interface org.javers.repository.api.JaversRepositorypublic java.util.List<org.javers.core.metamodel.object.CdoSnapshot> getSnapshots(java.util.Collection<org.javers.repository.api.SnapshotIdentifier> snapshotIdentifiers)
getSnapshots in interface org.javers.repository.api.JaversRepositorypublic 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)
getValueObjectStateHistory in interface org.javers.repository.api.JaversRepositorypublic 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)
getStateHistory in interface org.javers.repository.api.JaversRepositorypublic org.javers.core.commit.CommitId getHeadId()
getHeadId in interface org.javers.repository.api.JaversRepositorypublic void setJsonConverter(org.javers.core.json.JsonConverter jsonConverter)
setJsonConverter in interface org.javers.repository.api.JaversRepositorypublic void setConfiguration(org.javers.core.JaversCoreConfiguration coreConfiguration)
setConfiguration in interface org.javers.repository.api.ConfigurationAwarepublic void ensureSchema()
ensureSchema in interface org.javers.repository.api.JaversRepository