Package org.javers.repository.sql
Class JaversSqlRepository
java.lang.Object
org.javers.repository.sql.JaversSqlRepository
- All Implemented Interfaces:
org.javers.repository.api.JaversRepository
public class JaversSqlRepository
extends Object
implements org.javers.repository.api.JaversRepository
-
Constructor Summary
ConstructorsConstructorDescriptionJaversSqlRepository(SessionFactory sessionFactory, CommitMetadataRepository commitRepository, GlobalIdRepository globalIdRepository, CdoSnapshotRepository cdoSnapshotRepository, CdoSnapshotFinder finder, JaversSchemaManager schemaManager, SqlRepositoryConfiguration sqlRepositoryConfiguration) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidJaversSqlRepository uses the cache for GlobalId primary keys.voidClears the sequence allocation cache.intorg.javers.core.commit.CommitIdList<org.javers.core.metamodel.object.CdoSnapshot>getLatest(Collection<org.javers.core.metamodel.object.GlobalId> globalIds) Optional<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) voidpersist(org.javers.core.commit.Commit commit) voidsetJsonConverter(org.javers.core.json.JsonConverter jsonConverter)
-
Constructor Details
-
JaversSqlRepository
public JaversSqlRepository(SessionFactory sessionFactory, CommitMetadataRepository commitRepository, GlobalIdRepository globalIdRepository, CdoSnapshotRepository cdoSnapshotRepository, CdoSnapshotFinder finder, JaversSchemaManager schemaManager, SqlRepositoryConfiguration sqlRepositoryConfiguration)
-
-
Method Details
-
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
-
getLatest
public List<org.javers.core.metamodel.object.CdoSnapshot> getLatest(Collection<org.javers.core.metamodel.object.GlobalId> globalIds) - 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
-
persist
public void persist(org.javers.core.commit.Commit commit) - Specified by:
persistin interfaceorg.javers.repository.api.JaversRepository
-
getHeadId
public org.javers.core.commit.CommitId getHeadId()- Specified by:
getHeadIdin 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
-
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
-
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
-
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
-
evictCache
public void evictCache()JaversSqlRepository uses the cache for GlobalId primary keys. This cache is non-transactional.
If a SQL transaction encounters errors and must be rolled back, then cache modifications should be rolled back as well.
JaVers does this automatically inJaversTransactionalDecoratorfromjavers-springmodule. If you are usingjavers-spring-boot-starter-sql(or directlyjavers-spring) you don't need to call this method.- Since:
- 2.7.2
-
getGlobalIdPkCacheSize
public int getGlobalIdPkCacheSize()- Since:
- 2.7.2
-
getConfiguration
- Since:
- 2.7.2
-
evictSequenceAllocationCache
public void evictSequenceAllocationCache()Clears the sequence allocation cache. It can be useful for testing. See https://github.com/javers/javers/issues/532- Since:
- 3.1.1
-
setJsonConverter
public void setJsonConverter(org.javers.core.json.JsonConverter jsonConverter) - Specified by:
setJsonConverterin interfaceorg.javers.repository.api.JaversRepository
-
ensureSchema
public void ensureSchema()- Specified by:
ensureSchemain interfaceorg.javers.repository.api.JaversRepository
-