public interface PersistenceContext
Represents the state of "stuff" Hibernate is tracking, including (not exhaustive): <ul> <li>entities</li> <li>collections</li> <li>snapshots</li> <li>proxies</li> </ul> <p/> Often referred to as the "first level cache".
Modifier and Type | Interface and Description |
---|---|
static interface |
PersistenceContext.NaturalIdHelper
Provides centralized access to natural-id-related functionality.
|
Modifier and Type | Field and Description |
---|---|
static Object |
NO_ROW
Marker object used to indicate (via reference checking) that no row was returned.
|
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 <tt>PersistentCollection</tt> 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
|
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 begining a two-phase load
|
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 proxy)
Is the given proxy associated with this persistence context?
|
int |
decrementCascadeLevel()
Called after cascading
|
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 <tt>CollectionKey</tt>
|
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 <tt>PersistentCollection</tt> 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
|
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()
Deprecated.
Due to the introduction of EntityEntryContext and bytecode enhancement; only valid really for
sizing, see
getNumberOfManagedEntities() . For iterating the entity/EntityEntry combos, see
reentrantSafeEntityEntries() |
EntityEntry |
getEntry(Object entity)
Retrieve the
EntityEntry representation of the given entity. |
Object |
getIndexInOwner(String entity,
String property,
Object childObject,
Map mergeMap)
Search the persistence context for an index of the child object,
given a collection role
|
org.hibernate.engine.loading.internal.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 <tt>this</tt> persistence context for an associated entity instance which is considered the "owner" of
the given <tt>childEntity</tt>, and return that owner’s id value.
|
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?
|
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?
<p/>
To determine the default read-only/modifiable setting used for entities and proxies that are loaded into the
session use
Session.isDefaultReadOnly() |
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 <tt>EntityKey</tt>, 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 <tt>EntityKey</tt>, 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 |
setDefaultReadOnly(boolean readOnly)
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 entityOrProxy,
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.
|
static final Object NO_ROW
Marker object used to indicate (via reference checking) that no row was returned.
boolean isStateless()
SharedSessionContractImplementor getSession()
Get the session to which this persistence context is bound.
org.hibernate.engine.loading.internal.LoadContexts getLoadContexts()
Retrieve this persistence context’s managed load context.
void addUnownedCollection(CollectionKey key, PersistentCollection collection)
Add a collection which has no owner loaded
key
- The collection key under which to add the collectioncollection
- The collection to addPersistentCollection useUnownedCollection(CollectionKey key)
Take ownership of a previously unowned collection, if one. This method returns null
if no such
collection was previous added () or was previously removed.
<p/>
This should indicate the owner is being loaded and we are ready to "link" them.
key
- The collection key for which to locate a collection collectionnull
BatchFetchQueue getBatchFetchQueue()
Get the BatchFetchQueue
, instantiating one if necessary.
void clear()
Clear the state of the persistence context
boolean hasNonReadOnlyEntities()
void setEntryStatus(EntityEntry entry, Status status)
Set the status of an entry
entry
- The entry for which to set the statusstatus
- The new statusvoid afterTransactionCompletion()
Called after transactions end
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
id
- The identifier of the entity for which to grab a snapshotpersister
- The persister of the entity.getCachedDatabaseSnapshot(org.hibernate.engine.spi.EntityKey)
Object[] getCachedDatabaseSnapshot(EntityKey key)
Retrieve the cached database snapshot for the requested entity key.
<p/>
This differs from getDatabaseSnapshot(java.io.Serializable, org.hibernate.persister.entity.EntityPersister)
is two important respects:<ol>
<li>no snapshot is obtained from the database if not already cached</li>
<li>an entry of NO_ROW
here is interpretet as an exception</li>
</ol>
key
- The entity key for which to retrieve the cached snapshotIllegalStateException
- if the cached snapshot was == NO_ROW
.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.
id
- The identifier of the entity for which to grab a snapshotpersister
- The persister of the entity.void addEntity(EntityKey key, Object entity)
Add a canonical mapping from entity key to entity instance
key
- The key under which to add an entityentity
- The entity instance to addObject getEntity(EntityKey key)
Get the entity instance associated with the given key
key
- The key under which to look for an entitynull
boolean containsEntity(EntityKey key)
Is there an entity with the given key in the persistence context
key
- The key under which to look for an entitytrue
indicates an entity was found; otherwise false
Object removeEntity(EntityKey key)
Remove an entity. Also clears up all other state associated with the entity aside from the EntityEntry
key
- The key whose matching entity should be removedvoid addEntity(EntityUniqueKey euk, Object entity)
Add an entity to the cache by unique key
euk
- The unique (non-primary) key under which to add an entityentity
- The entity instanceObject getEntity(EntityUniqueKey euk)
Get an entity cached by unique key
euk
- The unique (non-primary) key under which to look for an entityEntityEntry getEntry(Object entity)
Retrieve the EntityEntry
representation of the given entity.
entity
- The entity instance for which to locate the corresponding entryEntityEntry removeEntry(Object entity)
Remove an entity entry from the session cache
entity
- The entity instance for which to remove the corresponding entryboolean isEntryFor(Object entity)
Is there an EntityEntry
registration for this entity instance?
entity
- The entity instance for which to check for an entrytrue
indicates a matching entry was found.CollectionEntry getCollectionEntry(PersistentCollection coll)
Get the collection entry for a persistent collection
coll
- The persistent collection instance for which to locate the collection entryEntityEntry 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.
boolean containsCollection(PersistentCollection collection)
Is the given collection associated with this persistence context?
boolean containsProxy(Object proxy)
Is the given proxy associated with this persistence context?
boolean reassociateIfUninitializedProxy(Object value) throws MappingException
Takes the given object and, if it represents a proxy, reassociates it with this event source.
value
- The possible proxy to be reassociated.MappingException
void reassociateProxy(Object value, Serializable id) throws MappingException
If a deleted entity instance is re-saved, and it has a proxy, we need to reset the identifier of the proxy
MappingException
Object unproxy(Object maybeProxy) throws HibernateException
Get the entity instance underlying the given proxy, throwing an exception if the proxy is uninitialized. If the given object is not a proxy, simply return the argument.
HibernateException
Object unproxyAndReassociate(Object maybeProxy) throws HibernateException
Possibly unproxy the given reference and reassociate it with the current session.
maybeProxy
- The reference to be unproxied if it currently represents a proxy.HibernateException
void checkUniqueness(EntityKey key, Object object) throws HibernateException
Attempts to check whether the given key represents an entity already loaded within the current session.
object
- The entity reference against which to perform the uniqueness check.HibernateException
Object narrowProxy(Object proxy, EntityPersister persister, EntityKey key, Object object) throws HibernateException
If the existing proxy is insufficiently "narrow" (derived), instantiate a new proxy and overwrite the registration of the old one. This breaks == and occurs only for "class" proxies rather than "interface" proxies. Also init the proxy to point to the given target implementation if necessary.
proxy
- 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.HibernateException
Object proxyFor(EntityPersister persister, EntityKey key, Object impl) throws HibernateException
Return the existing proxy associated with the given <tt>EntityKey</tt>, or the third argument (the entity associated with the key) if no proxy exists. Init the proxy to the target implementation, if necessary.
HibernateException
Object proxyFor(Object impl) throws HibernateException
Return the existing proxy associated with the given <tt>EntityKey</tt>, or the argument (the entity associated with the key) if no proxy exists. (slower than the form above)
HibernateException
Object getCollectionOwner(Serializable key, CollectionPersister collectionPersister) throws MappingException
Get the entity that owns this persistent collection
MappingException
Object getLoadedCollectionOwnerOrNull(PersistentCollection collection)
Get the entity that owned this persistent collection when it was loaded
collection
- The persistent collectionSerializable getLoadedCollectionOwnerIdOrNull(PersistentCollection collection)
Get the ID for the entity that owned this persistent collection when it was loaded
collection
- The persistent collectionvoid 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 addNewCollection(CollectionPersister persister, PersistentCollection collection) throws HibernateException
Add a new collection (ie. a newly created one, just instantiated by the application, with no database state or snapshot)
collection
- The collection to be associated with the persistence contextHibernateException
void addInitializedDetachedCollection(CollectionPersister collectionPersister, PersistentCollection collection) throws HibernateException
add an (initialized) collection that was created by another session and passed into update() (ie. one with a snapshot and existing state on the database)
HibernateException
CollectionEntry addInitializedCollection(CollectionPersister persister, PersistentCollection collection, Serializable id) throws HibernateException
add a collection we just pulled out of the cache (does not need initializing)
HibernateException
PersistentCollection getCollection(CollectionKey collectionKey)
Get the collection instance associated with the <tt>CollectionKey</tt>
void addNonLazyCollection(PersistentCollection collection)
Register a collection for non-lazy loading at the end of the two-phase load
void initializeNonLazyCollections() throws HibernateException
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)
HibernateException
PersistentCollection getCollectionHolder(Object array)
Get the <tt>PersistentCollection</tt> object for an array
void addCollectionHolder(PersistentCollection holder)
Register a <tt>PersistentCollection</tt> object for an array. Associates a holder with an array - MUST be called after loading array, since the array instance is not created until endLoad().
PersistentCollection removeCollectionHolder(Object array)
Remove the mapping of collection to holder during eviction of the owning entity
Serializable getSnapshot(PersistentCollection coll)
Get the snapshot of the pre-flush collection state
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. Return null if there is no entry.
Object removeProxy(EntityKey key)
Remove a proxy from the session cache. <p/> Additionally, ensure that any load optimization references such as batch or subselect loading get cleaned up as well.
key
- The key of the entity proxy to be removedHashSet getNullifiableEntityKeys()
Retrieve the set of EntityKeys representing nullifiable references
Map getEntitiesByKey()
Get the mapping from key value to entity instance
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. Specifically, it is safe from additions/removals while iterating.
@Deprecated Map getEntityEntries()
getNumberOfManagedEntities()
. For iterating the entity/EntityEntry combos, see
reentrantSafeEntityEntries()
Get the mapping from entity instance to entity entry
int getNumberOfManagedEntities()
Map getCollectionEntries()
Get the mapping from collection instance to collection entry
Map getCollectionsByKey()
Get the mapping from collection key to collection instance
int getCascadeLevel()
How deep are we cascaded?
int incrementCascadeLevel()
Called before cascading
int decrementCascadeLevel()
Called after cascading
boolean isFlushing()
Is a flush cycle currently in process?
void setFlushing(boolean flushing)
Called before and after the flushcycle
void beforeLoad()
Call this before begining a two-phase load
void afterLoad()
Call this after finishing a two-phase load
boolean isLoadFinished()
Is in a two-phase load?
String toString()
Returns a string representation of the object.
Serializable getOwnerId(String entityName, String propertyName, Object childEntity, Map mergeMap)
Search <tt>this</tt> persistence context for an associated entity instance which is considered the "owner" of the given <tt>childEntity</tt>, and return that owner’s id value. This is performed in the scenario of a uni-directional, non-inverse one-to-many collection (which means that the collection elements do not maintain a direct reference to the owner). <p/> As such, the processing here is basically to loop over every entity currently associated with this persistence context and for those of the correct entity (sub) type to extract its collection role property value and see if the child is contained within that collection. If so, we have found the owner; if not, we go on. <p/> Also need to account for <tt>mergeMap</tt> which acts as a local copy cache managed for the duration of a merge operation. It represents a map of the detached entity instances pointing to the corresponding managed instance.
entityName
- 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).Object getIndexInOwner(String entity, String property, Object childObject, Map mergeMap)
Search the persistence context for an index of the child object, given a collection role
void addNullProperty(EntityKey ownerKey, String propertyName)
Record the fact that the association belonging to the keyed entity is null.
boolean isPropertyNull(EntityKey ownerKey, String propertyName)
Is the association property belonging to the keyed entity null?
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:
isReadOnly(Object)
,
Session.isReadOnly(Object)
,
Session.isDefaultReadOnly()
void setDefaultReadOnly(boolean readOnly)
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.
Read-only entities are not dirty-checked and snapshots of persistent state are not maintained. Read-only entities can be modified, but changes are not persisted.
When a proxy is initialized, the loaded entity will have the same read-only/modifiable setting as the uninitialized proxy has, regardless of the persistence context’s current setting.
To change the read-only/modifiable setting for a particular entity or proxy that is already in this session: + * @see PersistenceContext#setReadOnly(Object,boolean)
readOnly
- true, the default for loaded entities/proxies is read-only;
false, the default for loaded entities/proxies is modifiableSession.setReadOnly(Object, boolean)
,
Query.setReadOnly(boolean)
,
Session.setDefaultReadOnly(boolean)
boolean isReadOnly(Object entityOrProxy)
Is the entity or proxy read-only?
<p/>
To determine the default read-only/modifiable setting used for entities and proxies that are loaded into the
session use Session.isDefaultReadOnly()
entityOrProxy
- an entity or proxytrue
if the object is read-only; otherwise false
to indicate that the object is
modifiable.void setReadOnly(Object entityOrProxy, boolean readOnly)
Set an unmodified persistent object to read-only mode, or a read-only object to modifiable mode.
Read-only entities are not dirty-checked and snapshots of persistent state are not maintained. Read-only entities can be modified, but changes are not persisted.
When a proxy is initialized, the loaded entity will have the same read-only/modifiable setting as the uninitialized proxy has, regardless of the session’s current setting.
If the entity or proxy already has the specified read-only/modifiable setting, then this method does nothing.
entityOrProxy
- 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)
void replaceDelayedEntityIdentityInsertKeys(EntityKey oldKey, Serializable generatedId)
void addChildParent(Object child, Object parent)
Add a child/parent relation to cache for cascading op
child
- The child of the relationshipparent
- The parent of the relationshipvoid removeChildParent(Object child)
Remove child/parent relation from cache
child
- The child to be removed.void registerInsertedKey(EntityPersister persister, Serializable id)
Register keys inserted during the current transaction
persister
- The entity persisterid
- The idboolean wasInsertedDuringTransaction(EntityPersister persister, Serializable id)
Allows callers to check to see if the identified entity was inserted during the current transaction.
persister
- The entity persisterid
- The idPersistenceContext.NaturalIdHelper getNaturalIdHelper()
Access to the natural-id helper for this persistence context
Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.