public interface PersistenceManager<D> extends PersistenceObjectManager<D>, PersistenceRetrieving, Persister, PersistenceSourceSupplier<D>, ByteOrderTargeting<PersistenceManager<D>>
| Modifier and Type | Interface and Description |
|---|---|
static class |
PersistenceManager.Default<D> |
ByteOrderTargeting.Mutable<T extends ByteOrderTargeting.Mutable<?>>Clone, consolidate, ensureObjectId, ensureObjectId, ensureObjectIdGuaranteedRegister, mergeEntries, New, registerLocalRegistrylookupObjectIdlookupObjectcollect, get, getObjectgetObject, store, storeAll, storeAllgetObjectgetTargetByteOrder, isByteOrderMismatch, isByteOrderMismatchPersistenceStorer createLazyStorer()
PersisterStorer instance with lazy storing behavior. This means an entity instance encountered
while traversing the entity graph is only stored if it is not yet known to the persistence context, i.e.
does not have an objectId associated with it in the persistence context's PersistenceObjectRegistry.createLazyStorer in interface PersisterStorer instance.PersistenceStorer createStorer()
PersisterStorer instance with default storing behavior. The default is lazy storing.
See Persister.createLazyStorer().createStorer in interface PersisterStorer instance.PersistenceStorer createEagerStorer()
PersisterStorer instance with eager storing behavior. This means an entity instance encountered
while traversing the entity graph is always stored, regardless of if it is already known to the persistence
context or not, i.e. does have an objectId associated with it in the persistence context's
PersistenceObjectRegistry.
Note: Eager storing is a dangerous behavior since - depending on the entity graph's referential layout -
it can cause the whole entity graph present in the heap to be stored. Therefore, it is stronly advised to
instead use lazy storing logic (see Persister.createLazyStorer()) or some other kind of limiting storing logic.
createEagerStorer in interface PersisterStorer instance.PersistenceStorer createStorer(PersistenceStorer.Creator<D> storerCreator)
PersistenceLoader createLoader()
PersistenceRegisterer createRegisterer()
void updateMetadata(PersistenceTypeDictionary typeDictionary, long highestTypeId, long highestObjectId)
default void updateMetadata(PersistenceTypeDictionary typeDictionary)
PersistenceObjectRegistry objectRegistry()
PersistenceTypeDictionary typeDictionary()
long currentObjectId()
currentObjectId in interface PersistenceObjectIdHoldercurrentObjectId in interface PersistenceObjectManager<D>PersistenceManager<D> updateCurrentObjectId(long currentObjectId)
updateCurrentObjectId in interface PersistenceObjectIdHolderupdateCurrentObjectId in interface PersistenceObjectManager<D>PersistenceSource<D> source()
source in interface PersistenceSourceSupplier<D>PersistenceTarget<D> target()
void close()
static <D> PersistenceManager<D> New(PersistenceObjectRegistry objectRegistering, PersistenceObjectManager<D> objectManager, PersistenceTypeHandlerManager<D> typeHandlerManager, PersistenceContextDispatcher<D> contextDispatcher, PersistenceStorer.Creator<D> storerCreator, PersistenceLoader.Creator<D> loaderCreator, PersistenceRegisterer.Creator registererCreator, Persister persister, PersistenceTarget<D> target, PersistenceSource<D> source, one.microstream.util.BufferSizeProviderIncremental bufferSizeProvider, ByteOrder targetByteOrder)
Copyright © 2022 MicroStream Software. All rights reserved.