public class StatefulPersistenceContext extends Object implements PersistenceContext
PersistenceContext contract meaning that we maintain this
state throughout the life of the persistence context.
IMPL NOTE: There is meant to be a one-to-one correspondence between a SessionImpl
and a PersistentContext. Event listeners and other Session collaborators then use the PersistentContext to drive
their processing.PersistenceContext.NaturalIdHelperNO_ROW| Constructor and Description |
|---|
StatefulPersistenceContext(SharedSessionContractImplementor session)
Constructs a PersistentContext, bound to the given session.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addChildParent(Object child,
Object parent)
Add a child/parent relation to cache for cascading op
|
void |
addCollectionHolder(PersistentCollection holder)
Register a PersistentCollection object for an array.
|
void |
addEntity(EntityKey key,
Object entity)
Add a canonical mapping from entity key to entity instance
|
void |
addEntity(EntityUniqueKey euk,
Object entity)
Add an entity to the cache by unique key
|
EntityEntry |
addEntity(Object entity,
Status status,
Object[] loadedState,
EntityKey entityKey,
Object version,
LockMode lockMode,
boolean existsInDatabase,
EntityPersister persister,
boolean disableVersionIncrement)
Adds an entity to the internal caches.
|
EntityEntry |
addEntry(Object entity,
Status status,
Object[] loadedState,
Object rowId,
Serializable id,
Object version,
LockMode lockMode,
boolean existsInDatabase,
EntityPersister persister,
boolean disableVersionIncrement)
Generates an appropriate EntityEntry instance and adds it
to the event source's internal caches.
|
CollectionEntry |
addInitializedCollection(CollectionPersister persister,
PersistentCollection collection,
Serializable id)
add a collection we just pulled out of the cache (does not need initializing)
|
void |
addInitializedDetachedCollection(CollectionPersister collectionPersister,
PersistentCollection collection)
add an (initialized) collection that was created by another session and passed
into update() (ie.
|
void |
addNewCollection(CollectionPersister persister,
PersistentCollection collection)
Add a new collection (ie.
|
void |
addNonLazyCollection(PersistentCollection collection)
Register a collection for non-lazy loading at the end of the
two-phase load
|
void |
addNullProperty(EntityKey ownerKey,
String propertyName)
Record the fact that the association belonging to the keyed
entity is null.
|
void |
addProxy(EntityKey key,
Object proxy)
Add a proxy to the session cache
|
EntityEntry |
addReferenceEntry(Object entity,
Status status) |
void |
addUninitializedCollection(CollectionPersister persister,
PersistentCollection collection,
Serializable id)
add a collection we just loaded up (still needs initializing)
|
void |
addUninitializedDetachedCollection(CollectionPersister persister,
PersistentCollection collection)
add a detached uninitialized collection
|
void |
addUnownedCollection(CollectionKey key,
PersistentCollection collection)
Add a collection which has no owner loaded
|
void |
afterLoad()
Call this after finishing a two-phase load
|
void |
afterTransactionCompletion()
Called after transactions end
|
void |
beforeLoad()
Call this before beginning a two-phase load
|
void |
beginRemoveOrphanBeforeUpdates() |
void |
checkUniqueness(EntityKey key,
Object object)
Attempts to check whether the given key represents an entity already loaded within the
current session.
|
void |
clear()
Clear the state of the persistence context
|
boolean |
containsCollection(PersistentCollection collection)
Is the given collection associated with this persistence context?
|
boolean |
containsEntity(EntityKey key)
Is there an entity with the given key in the persistence context
|
boolean |
containsProxy(Object entity)
Is the given proxy associated with this persistence context?
|
int |
decrementCascadeLevel()
Called after cascading
|
static StatefulPersistenceContext |
deserialize(ObjectInputStream ois,
SessionImplementor session)
Used by the owning session to explicitly control deserialization of the persistence context.
|
void |
endRemoveOrphanBeforeUpdates() |
BatchFetchQueue |
getBatchFetchQueue()
Get the
BatchFetchQueue, instantiating one if necessary. |
Object[] |
getCachedDatabaseSnapshot(EntityKey key)
Retrieve the cached database snapshot for the requested entity key.
|
int |
getCascadeLevel()
How deep are we cascaded?
|
PersistentCollection |
getCollection(CollectionKey collectionKey)
Get the collection instance associated with the CollectionKey
|
Map |
getCollectionEntries()
Get the mapping from collection instance to collection entry
|
CollectionEntry |
getCollectionEntry(PersistentCollection coll)
Get the collection entry for a persistent collection
|
CollectionEntry |
getCollectionEntryOrNull(Object collection)
Get the collection entry for a collection passed to filter,
which might be a collection wrapper, an array, or an unwrapped
collection.
|
PersistentCollection |
getCollectionHolder(Object array)
Get the PersistentCollection object for an array
|
Object |
getCollectionOwner(Serializable key,
CollectionPersister collectionPersister)
Get the entity that owns this persistent collection
|
Map |
getCollectionsByKey()
Get the mapping from collection key to collection instance
|
Object[] |
getDatabaseSnapshot(Serializable id,
EntityPersister persister)
Get the current state of the entity as known to the underlying
database, or null if there is no corresponding row
Get the current state of the entity as known to the underlying database, or null if there is no
corresponding row
|
Map |
getEntitiesByKey()
Get the mapping from key value to entity instance
|
Object |
getEntity(EntityKey key)
Get the entity instance associated with the given key
|
Object |
getEntity(EntityUniqueKey euk)
Get an entity cached by unique key
|
Map |
getEntityEntries()
Get the mapping from entity instance to entity entry
|
EntityEntry |
getEntry(Object entity)
Retrieve the
EntityEntry representation of the given entity. |
Object |
getIndexInOwner(String entity,
String property,
Object childEntity,
Map mergeMap)
Search the persistence context for an index of the child object,
given a collection role
|
LoadContexts |
getLoadContexts()
Retrieve this persistence context's managed load context.
|
Serializable |
getLoadedCollectionOwnerIdOrNull(PersistentCollection collection)
Get the ID for the entity that owned this persistent collection when it was loaded
|
Object |
getLoadedCollectionOwnerOrNull(PersistentCollection collection)
Get the entity that owned this persistent collection when it was loaded
|
PersistenceContext.NaturalIdHelper |
getNaturalIdHelper()
Access to the natural-id helper for this persistence context
|
Object[] |
getNaturalIdSnapshot(Serializable id,
EntityPersister persister)
Get the values of the natural id fields as known to the underlying database, or null if the entity has no
natural id or there is no corresponding row.
|
HashSet |
getNullifiableEntityKeys()
Retrieve the set of EntityKeys representing nullifiable references
|
int |
getNumberOfManagedEntities() |
Serializable |
getOwnerId(String entityName,
String propertyName,
Object childEntity,
Map mergeMap)
Search this persistence context for an associated entity instance which is considered the "owner" of
the given childEntity, and return that owner's id value.
|
Map |
getProxiesByKey() |
Object |
getProxy(EntityKey key)
Get an existing proxy by key
|
SharedSessionContractImplementor |
getSession()
Get the session to which this persistence context is bound.
|
Serializable |
getSnapshot(PersistentCollection coll)
Get the snapshot of the pre-flush collection state
|
boolean |
hasNonReadOnlyEntities() |
int |
incrementCascadeLevel()
Called before cascading
|
void |
initializeNonLazyCollections()
Force initialization of all non-lazy collections encountered during
the current two-phase load (actually, this is a no-op, unless this
is the "outermost" load)
|
boolean |
isDefaultReadOnly()
Will entities and proxies that are loaded into this persistence
context be made read-only by default?
To determine the read-only/modifiable setting for a particular entity
or proxy:
|
boolean |
isEntryFor(Object entity)
Is there an
EntityEntry registration for this entity instance? |
boolean |
isFlushing()
Is a flush cycle currently in process?
|
boolean |
isLoadFinished()
Is in a two-phase load?
|
boolean |
isPropertyNull(EntityKey ownerKey,
String propertyName)
Is the association property belonging to the keyed entity null?
|
boolean |
isReadOnly(Object entityOrProxy)
Is the entity or proxy read-only?
To determine the default read-only/modifiable setting used for entities and proxies that are loaded into the
session use
Session.isDefaultReadOnly() |
boolean |
isRemovingOrphanBeforeUpates() |
boolean |
isStateless() |
Object |
narrowProxy(Object proxy,
EntityPersister persister,
EntityKey key,
Object object)
If the existing proxy is insufficiently "narrow" (derived), instantiate a new proxy
and overwrite the registration of the old one.
|
Object |
proxyFor(EntityPersister persister,
EntityKey key,
Object impl)
Return the existing proxy associated with the given EntityKey, or the
third argument (the entity associated with the key) if no proxy exists.
|
Object |
proxyFor(Object impl)
Return the existing proxy associated with the given EntityKey, or the
argument (the entity associated with the key) if no proxy exists.
|
boolean |
reassociateIfUninitializedProxy(Object value)
Takes the given object and, if it represents a proxy, reassociates it with this event source.
|
void |
reassociateProxy(Object value,
Serializable id)
If a deleted entity instance is re-saved, and it has a proxy, we need to
reset the identifier of the proxy
|
Map.Entry<Object,EntityEntry>[] |
reentrantSafeEntityEntries()
Provides access to the entity/EntityEntry combos associated with the persistence context in a manner that
is safe from reentrant access.
|
void |
registerInsertedKey(EntityPersister persister,
Serializable id)
Register keys inserted during the current transaction
|
void |
removeChildParent(Object child)
Remove child/parent relation from cache
|
PersistentCollection |
removeCollectionHolder(Object array)
Remove the mapping of collection to holder during eviction
of the owning entity
|
Object |
removeEntity(EntityKey key)
Remove an entity.
|
EntityEntry |
removeEntry(Object entity)
Remove an entity entry from the session cache
|
Object |
removeProxy(EntityKey key)
Remove a proxy from the session cache.
|
void |
replaceDelayedEntityIdentityInsertKeys(EntityKey oldKey,
Serializable generatedId) |
void |
serialize(ObjectOutputStream oos)
Used by the owning session to explicitly control serialization of the
persistence context.
|
void |
setDefaultReadOnly(boolean defaultReadOnly)
Change the default for entities and proxies loaded into this persistence
context from modifiable to read-only mode, or from modifiable to read-only
mode.
|
void |
setEntryStatus(EntityEntry entry,
Status status)
Set the status of an entry
|
void |
setFlushing(boolean flushing)
Called before and after the flushcycle
|
void |
setReadOnly(Object object,
boolean readOnly)
Set an unmodified persistent object to read-only mode, or a read-only
object to modifiable mode.
|
String |
toString()
Returns a string representation of the object.
|
Object |
unproxy(Object maybeProxy)
Get the entity instance underlying the given proxy, throwing
an exception if the proxy is uninitialized.
|
Object |
unproxyAndReassociate(Object maybeProxy)
Possibly unproxy the given reference and reassociate it with the current session.
|
PersistentCollection |
useUnownedCollection(CollectionKey key)
Take ownership of a previously unowned collection, if one.
|
boolean |
wasInsertedDuringTransaction(EntityPersister persister,
Serializable id)
Allows callers to check to see if the identified entity was inserted during the current transaction.
|
public StatefulPersistenceContext(SharedSessionContractImplementor session)
session - The session "owning" this context.public boolean isStateless()
isStateless in interface PersistenceContextpublic SharedSessionContractImplementor getSession()
PersistenceContextgetSession in interface PersistenceContextpublic LoadContexts getLoadContexts()
PersistenceContextgetLoadContexts in interface PersistenceContextpublic void addUnownedCollection(CollectionKey key, PersistentCollection collection)
PersistenceContextaddUnownedCollection in interface PersistenceContextkey - The collection key under which to add the collectioncollection - The collection to addpublic PersistentCollection useUnownedCollection(CollectionKey key)
PersistenceContextnull if no such
collection was previous added () or was previously removed.
This should indicate the owner is being loaded and we are ready to "link" them.useUnownedCollection in interface PersistenceContextkey - The collection key for which to locate a collection collectionnullpublic BatchFetchQueue getBatchFetchQueue()
PersistenceContextBatchFetchQueue, instantiating one if necessary.getBatchFetchQueue in interface PersistenceContextpublic void clear()
PersistenceContextclear in interface PersistenceContextpublic boolean isDefaultReadOnly()
PersistenceContextisDefaultReadOnly in interface PersistenceContextPersistenceContext.isReadOnly(Object),
Session.isReadOnly(Object),
Session.isDefaultReadOnly()public void setDefaultReadOnly(boolean defaultReadOnly)
PersistenceContextsetDefaultReadOnly in interface PersistenceContextdefaultReadOnly - true, the default for loaded entities/proxies is read-only;
false, the default for loaded entities/proxies is modifiableTo override this session's read-only/modifiable setting for entities
and proxies loaded by a Query:,
Query.setReadOnly(boolean),
Session.setDefaultReadOnly(boolean)public boolean hasNonReadOnlyEntities()
hasNonReadOnlyEntities in interface PersistenceContextpublic void setEntryStatus(EntityEntry entry, Status status)
PersistenceContextsetEntryStatus in interface PersistenceContextentry - The entry for which to set the statusstatus - The new statuspublic void afterTransactionCompletion()
PersistenceContextafterTransactionCompletion in interface PersistenceContextpublic Object[] getDatabaseSnapshot(Serializable id, EntityPersister persister) throws HibernateException
getDatabaseSnapshot in interface PersistenceContextid - The identifier of the entity for which to grab a snapshotpersister - The persister of the entity.HibernateExceptionPersistenceContext.getCachedDatabaseSnapshot(org.hibernate.engine.spi.EntityKey)public Object[] getNaturalIdSnapshot(Serializable id, EntityPersister persister) throws HibernateException
PersistenceContextgetNaturalIdSnapshot in interface PersistenceContextid - The identifier of the entity for which to grab a snapshotpersister - The persister of the entity.HibernateExceptionpublic Object[] getCachedDatabaseSnapshot(EntityKey key)
PersistenceContextPersistenceContext.getDatabaseSnapshot(java.io.Serializable, org.hibernate.persister.entity.EntityPersister) is two important respects:PersistenceContext.NO_ROW here is interpretet as an exceptiongetCachedDatabaseSnapshot in interface PersistenceContextkey - The entity key for which to retrieve the cached snapshotpublic void addEntity(EntityKey key, Object entity)
PersistenceContextaddEntity in interface PersistenceContextkey - The key under which to add an entityentity - The entity instance to addpublic Object getEntity(EntityKey key)
PersistenceContextgetEntity in interface PersistenceContextkey - The key under which to look for an entitynullpublic boolean containsEntity(EntityKey key)
PersistenceContextcontainsEntity in interface PersistenceContextkey - The key under which to look for an entitytrue indicates an entity was found; otherwise falsepublic Object removeEntity(EntityKey key)
PersistenceContextEntityEntryremoveEntity in interface PersistenceContextkey - The key whose matching entity should be removedpublic Object getEntity(EntityUniqueKey euk)
PersistenceContextgetEntity in interface PersistenceContexteuk - The unique (non-primary) key under which to look for an entitypublic void addEntity(EntityUniqueKey euk, Object entity)
PersistenceContextaddEntity in interface PersistenceContexteuk - The unique (non-primary) key under which to add an entityentity - The entity instancepublic EntityEntry getEntry(Object entity)
PersistenceContextEntityEntry representation of the given entity.getEntry in interface PersistenceContextentity - The entity instance for which to locate the corresponding entrypublic EntityEntry removeEntry(Object entity)
PersistenceContextremoveEntry in interface PersistenceContextentity - The entity instance for which to remove the corresponding entrypublic boolean isEntryFor(Object entity)
PersistenceContextEntityEntry registration for this entity instance?isEntryFor in interface PersistenceContextentity - The entity instance for which to check for an entrytrue indicates a matching entry was found.public CollectionEntry getCollectionEntry(PersistentCollection coll)
PersistenceContextgetCollectionEntry in interface PersistenceContextcoll - The persistent collection instance for which to locate the collection entrypublic EntityEntry addEntity(Object entity, Status status, Object[] loadedState, EntityKey entityKey, Object version, LockMode lockMode, boolean existsInDatabase, EntityPersister persister, boolean disableVersionIncrement)
PersistenceContextaddEntity in interface PersistenceContextpublic EntityEntry addEntry(Object entity, Status status, Object[] loadedState, Object rowId, Serializable id, Object version, LockMode lockMode, boolean existsInDatabase, EntityPersister persister, boolean disableVersionIncrement)
PersistenceContextaddEntry in interface PersistenceContextpublic EntityEntry addReferenceEntry(Object entity, Status status)
public boolean containsCollection(PersistentCollection collection)
PersistenceContextcontainsCollection in interface PersistenceContextpublic boolean containsProxy(Object entity)
PersistenceContextcontainsProxy in interface PersistenceContextpublic boolean reassociateIfUninitializedProxy(Object value) throws MappingException
PersistenceContextreassociateIfUninitializedProxy in interface PersistenceContextvalue - The possible proxy to be reassociated.MappingExceptionpublic void reassociateProxy(Object value, Serializable id) throws MappingException
PersistenceContextreassociateProxy in interface PersistenceContextMappingExceptionpublic Object unproxy(Object maybeProxy) throws HibernateException
PersistenceContextunproxy in interface PersistenceContextHibernateExceptionpublic Object unproxyAndReassociate(Object maybeProxy) throws HibernateException
PersistenceContextunproxyAndReassociate in interface PersistenceContextmaybeProxy - The reference to be unproxied if it currently represents a proxy.HibernateExceptionpublic void checkUniqueness(EntityKey key, Object object) throws HibernateException
PersistenceContextcheckUniqueness in interface PersistenceContextobject - The entity reference against which to perform the uniqueness check.HibernateExceptionpublic Object narrowProxy(Object proxy, EntityPersister persister, EntityKey key, Object object) throws HibernateException
PersistenceContextnarrowProxy in interface PersistenceContextproxy - The proxy instance to be narrowed.persister - The persister for the proxied entity.key - The internal cache key for the proxied entity.object - (optional) the actual proxied entity instance.HibernateExceptionpublic Object proxyFor(EntityPersister persister, EntityKey key, Object impl) throws HibernateException
PersistenceContextproxyFor in interface PersistenceContextHibernateExceptionpublic Object proxyFor(Object impl) throws HibernateException
PersistenceContextproxyFor in interface PersistenceContextHibernateExceptionpublic Object getCollectionOwner(Serializable key, CollectionPersister collectionPersister) throws MappingException
PersistenceContextgetCollectionOwner in interface PersistenceContextMappingExceptionpublic Object getLoadedCollectionOwnerOrNull(PersistentCollection collection)
PersistenceContextgetLoadedCollectionOwnerOrNull in interface PersistenceContextcollection - The persistent collectionpublic Serializable getLoadedCollectionOwnerIdOrNull(PersistentCollection collection)
PersistenceContextgetLoadedCollectionOwnerIdOrNull in interface PersistenceContextcollection - The persistent collectionpublic void addUninitializedCollection(CollectionPersister persister, PersistentCollection collection, Serializable id)
PersistenceContextaddUninitializedCollection in interface PersistenceContextpublic void addUninitializedDetachedCollection(CollectionPersister persister, PersistentCollection collection)
PersistenceContextaddUninitializedDetachedCollection in interface PersistenceContextpublic void addNewCollection(CollectionPersister persister, PersistentCollection collection) throws HibernateException
PersistenceContextaddNewCollection in interface PersistenceContextcollection - The collection to be associated with the persistence contextHibernateExceptionpublic void addInitializedDetachedCollection(CollectionPersister collectionPersister, PersistentCollection collection) throws HibernateException
PersistenceContextaddInitializedDetachedCollection in interface PersistenceContextHibernateExceptionpublic CollectionEntry addInitializedCollection(CollectionPersister persister, PersistentCollection collection, Serializable id) throws HibernateException
PersistenceContextaddInitializedCollection in interface PersistenceContextHibernateExceptionpublic PersistentCollection getCollection(CollectionKey collectionKey)
PersistenceContextgetCollection in interface PersistenceContextpublic void addNonLazyCollection(PersistentCollection collection)
PersistenceContextaddNonLazyCollection in interface PersistenceContextpublic void initializeNonLazyCollections()
throws HibernateException
PersistenceContextinitializeNonLazyCollections in interface PersistenceContextHibernateExceptionpublic PersistentCollection getCollectionHolder(Object array)
PersistenceContextgetCollectionHolder in interface PersistenceContextpublic void addCollectionHolder(PersistentCollection holder)
PersistenceContextaddCollectionHolder in interface PersistenceContextpublic PersistentCollection removeCollectionHolder(Object array)
PersistenceContextremoveCollectionHolder in interface PersistenceContextpublic Serializable getSnapshot(PersistentCollection coll)
PersistenceContextgetSnapshot in interface PersistenceContextpublic CollectionEntry getCollectionEntryOrNull(Object collection)
PersistenceContextgetCollectionEntryOrNull in interface PersistenceContextpublic Object getProxy(EntityKey key)
PersistenceContextgetProxy in interface PersistenceContextpublic void addProxy(EntityKey key, Object proxy)
PersistenceContextaddProxy in interface PersistenceContextpublic Object removeProxy(EntityKey key)
PersistenceContextremoveProxy in interface PersistenceContextkey - The key of the entity proxy to be removedpublic HashSet getNullifiableEntityKeys()
PersistenceContextgetNullifiableEntityKeys in interface PersistenceContextpublic Map getEntitiesByKey()
PersistenceContextgetEntitiesByKey in interface PersistenceContextpublic Map getProxiesByKey()
public int getNumberOfManagedEntities()
getNumberOfManagedEntities in interface PersistenceContextpublic Map getEntityEntries()
PersistenceContextgetEntityEntries in interface PersistenceContextpublic Map getCollectionEntries()
PersistenceContextgetCollectionEntries in interface PersistenceContextpublic Map getCollectionsByKey()
PersistenceContextgetCollectionsByKey in interface PersistenceContextpublic int getCascadeLevel()
PersistenceContextgetCascadeLevel in interface PersistenceContextpublic int incrementCascadeLevel()
PersistenceContextincrementCascadeLevel in interface PersistenceContextpublic int decrementCascadeLevel()
PersistenceContextdecrementCascadeLevel in interface PersistenceContextpublic boolean isFlushing()
PersistenceContextisFlushing in interface PersistenceContextpublic void setFlushing(boolean flushing)
PersistenceContextsetFlushing in interface PersistenceContextpublic boolean isRemovingOrphanBeforeUpates()
public void beginRemoveOrphanBeforeUpdates()
public void endRemoveOrphanBeforeUpdates()
public void beforeLoad()
beforeLoad in interface PersistenceContextpublic void afterLoad()
afterLoad in interface PersistenceContextpublic boolean isLoadFinished()
PersistenceContextisLoadFinished in interface PersistenceContextpublic String toString()
PersistenceContexttoString in interface PersistenceContexttoString in class Objectpublic Map.Entry<Object,EntityEntry>[] reentrantSafeEntityEntries()
PersistenceContextreentrantSafeEntityEntries in interface PersistenceContextpublic Serializable getOwnerId(String entityName, String propertyName, Object childEntity, Map mergeMap)
PersistenceContextgetOwnerId in interface PersistenceContextentityName - The entity name for the entity type which would own the childpropertyName - The name of the property on the owning entity type which would name this child association.childEntity - The child entity instance for which to locate the owner instance id.mergeMap - A map of non-persistent instances from an on-going merge operation (possibly null).public Object getIndexInOwner(String entity, String property, Object childEntity, Map mergeMap)
PersistenceContextgetIndexInOwner in interface PersistenceContextpublic void addNullProperty(EntityKey ownerKey, String propertyName)
PersistenceContextaddNullProperty in interface PersistenceContextpublic boolean isPropertyNull(EntityKey ownerKey, String propertyName)
PersistenceContextisPropertyNull in interface PersistenceContextpublic boolean isReadOnly(Object entityOrProxy)
PersistenceContextSession.isDefaultReadOnly()isReadOnly in interface PersistenceContextentityOrProxy - an entity or proxytrue if the object is read-only; otherwise false to indicate that the object is
modifiable.public void setReadOnly(Object object, boolean readOnly)
PersistenceContextsetReadOnly in interface PersistenceContextobject - an entity or proxyreadOnly - if true, the entity or proxy is made read-only; otherwise, the entity or proxy is made
modifiable.Session.setDefaultReadOnly(boolean),
Session.setReadOnly(java.lang.Object, boolean),
Query.setReadOnly(boolean)public void replaceDelayedEntityIdentityInsertKeys(EntityKey oldKey, Serializable generatedId)
replaceDelayedEntityIdentityInsertKeys in interface PersistenceContextpublic void serialize(ObjectOutputStream oos) throws IOException
oos - The stream to which the persistence context should get writtenIOException - serialization errors.public static StatefulPersistenceContext deserialize(ObjectInputStream ois, SessionImplementor session) throws IOException, ClassNotFoundException
ois - The stream from which the persistence context should be readsession - The owning sessionIOException - deserialization errors.ClassNotFoundException - deserialization errors.public void addChildParent(Object child, Object parent)
PersistenceContextaddChildParent in interface PersistenceContextchild - The child of the relationshipparent - The parent of the relationshippublic void removeChildParent(Object child)
PersistenceContextremoveChildParent in interface PersistenceContextchild - The child to be removed.public void registerInsertedKey(EntityPersister persister, Serializable id)
PersistenceContextregisterInsertedKey in interface PersistenceContextpersister - The entity persisterid - The idpublic boolean wasInsertedDuringTransaction(EntityPersister persister, Serializable id)
PersistenceContextwasInsertedDuringTransaction in interface PersistenceContextpersister - The entity persisterid - The idpublic PersistenceContext.NaturalIdHelper getNaturalIdHelper()
PersistenceContextgetNaturalIdHelper in interface PersistenceContextCopyright © 2019 JBoss by Red Hat. All rights reserved.