|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Holds the state of the persistence context, including the first-level cache, entries, snapshots, proxies, etc.
Method Summary | |
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,
boolean lazyPropertiesAreUnfetched)
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,
boolean lazyPropertiesAreUnfetched)
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)
|
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 |
Map |
getEntitiesByKey()
Get the mapping from key value to entity instance |
Object |
getEntity(EntityKey key)
Get the entity instance associated with the given EntityKey |
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)
Retreive 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 |
LoadContexts |
getLoadContexts()
Retrieve this persistence context's managed load context. |
Object[] |
getNaturalIdSnapshot(Serializable id,
EntityPersister persister)
|
HashSet |
getNullifiableEntityKeys()
Retrieve the set of EntityKeys representing nullifiable references |
Serializable |
getOwnerId(String entity,
String property,
Object childObject,
Map mergeMap)
Search the persistence context for an owner for the child object, given a collection role |
Object |
getProxy(EntityKey key)
Get an existing proxy by key |
SessionImplementor |
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 |
isEntryFor(Object entity)
Is there an EntityEntry for this instance? |
boolean |
isFlushing()
Is a flush cycle currently in process? |
boolean |
isPropertyNull(EntityKey ownerKey,
String propertyName)
Is the association property belonging to the keyed entity null? |
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 |
PersistentCollection |
removeCollectionHolder(Object array)
Remove the mapping of collection to holder during eviction of the owning entity |
Object |
removeEntity(EntityKey key)
Remove an entity from the session cache, also clear up other state associated with the entity, all except for the EntityEntry |
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 |
setEntryStatus(EntityEntry entry,
Status status)
Set the status of an entry |
void |
setFlushing(boolean flushing)
Called before and after the flushcycle |
void |
setReadOnly(Object entity,
boolean readOnly)
Set the object to read only and discard it's snapshot |
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)
Get and remove a collection whose owner is not yet loaded, when its owner is being loaded |
Method Detail |
public boolean isStateless()
public SessionImplementor getSession()
public LoadContexts getLoadContexts()
public void addUnownedCollection(CollectionKey key, PersistentCollection collection)
public PersistentCollection useUnownedCollection(CollectionKey key)
public BatchFetchQueue getBatchFetchQueue()
public void clear()
public boolean hasNonReadOnlyEntities()
public void setEntryStatus(EntityEntry entry, Status status)
public void afterTransactionCompletion()
public Object[] getDatabaseSnapshot(Serializable id, EntityPersister persister) throws HibernateException
HibernateException
public Object[] getCachedDatabaseSnapshot(EntityKey key)
public Object[] getNaturalIdSnapshot(Serializable id, EntityPersister persister) throws HibernateException
HibernateException
public void addEntity(EntityKey key, Object entity)
public Object getEntity(EntityKey key)
public boolean containsEntity(EntityKey key)
public Object removeEntity(EntityKey key)
public Object getEntity(EntityUniqueKey euk)
public void addEntity(EntityUniqueKey euk, Object entity)
public EntityEntry getEntry(Object entity)
entity
- The entity for which to locate the EntityEntry.
public EntityEntry removeEntry(Object entity)
public boolean isEntryFor(Object entity)
public CollectionEntry getCollectionEntry(PersistentCollection coll)
public EntityEntry addEntity(Object entity, Status status, Object[] loadedState, EntityKey entityKey, Object version, LockMode lockMode, boolean existsInDatabase, EntityPersister persister, boolean disableVersionIncrement, boolean lazyPropertiesAreUnfetched)
public EntityEntry addEntry(Object entity, Status status, Object[] loadedState, Object rowId, Serializable id, Object version, LockMode lockMode, boolean existsInDatabase, EntityPersister persister, boolean disableVersionIncrement, boolean lazyPropertiesAreUnfetched)
public boolean containsCollection(PersistentCollection collection)
public boolean containsProxy(Object proxy)
public boolean reassociateIfUninitializedProxy(Object value) throws MappingException
value
- The possible proxy to be reassociated.
MappingException
public void reassociateProxy(Object value, Serializable id) throws MappingException
MappingException
public Object unproxy(Object maybeProxy) throws HibernateException
HibernateException
public Object unproxyAndReassociate(Object maybeProxy) throws HibernateException
maybeProxy
- The reference to be unproxied if it currently represents a proxy.
HibernateException
public void checkUniqueness(EntityKey key, Object object) throws HibernateException
object
- The entity reference against which to perform the uniqueness check.
HibernateException
public Object narrowProxy(Object proxy, EntityPersister persister, EntityKey key, Object object) throws HibernateException
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
public Object proxyFor(EntityPersister persister, EntityKey key, Object impl) throws HibernateException
HibernateException
public Object proxyFor(Object impl) throws HibernateException
HibernateException
public Object getCollectionOwner(Serializable key, CollectionPersister collectionPersister) throws MappingException
MappingException
public void addUninitializedCollection(CollectionPersister persister, PersistentCollection collection, Serializable id)
public void addUninitializedDetachedCollection(CollectionPersister persister, PersistentCollection collection)
public void addNewCollection(CollectionPersister persister, PersistentCollection collection) throws HibernateException
collection
- The collection to be associated with the persistence context
HibernateException
public void addInitializedDetachedCollection(CollectionPersister collectionPersister, PersistentCollection collection) throws HibernateException
HibernateException
public CollectionEntry addInitializedCollection(CollectionPersister persister, PersistentCollection collection, Serializable id) throws HibernateException
HibernateException
public PersistentCollection getCollection(CollectionKey collectionKey)
public void addNonLazyCollection(PersistentCollection collection)
public void initializeNonLazyCollections() throws HibernateException
HibernateException
public PersistentCollection getCollectionHolder(Object array)
public void addCollectionHolder(PersistentCollection holder)
public PersistentCollection removeCollectionHolder(Object array)
public Serializable getSnapshot(PersistentCollection coll)
public CollectionEntry getCollectionEntryOrNull(Object collection)
public Object getProxy(EntityKey key)
public void addProxy(EntityKey key, Object proxy)
public Object removeProxy(EntityKey key)
public HashSet getNullifiableEntityKeys()
public Map getEntitiesByKey()
public Map getEntityEntries()
public Map getCollectionEntries()
public Map getCollectionsByKey()
public int getCascadeLevel()
public int incrementCascadeLevel()
public int decrementCascadeLevel()
public boolean isFlushing()
public void setFlushing(boolean flushing)
public void beforeLoad()
public void afterLoad()
public String toString()
public Serializable getOwnerId(String entity, String property, Object childObject, Map mergeMap)
public Object getIndexInOwner(String entity, String property, Object childObject, Map mergeMap)
public void addNullProperty(EntityKey ownerKey, String propertyName)
public boolean isPropertyNull(EntityKey ownerKey, String propertyName)
public void setReadOnly(Object entity, boolean readOnly)
public void replaceDelayedEntityIdentityInsertKeys(EntityKey oldKey, Serializable generatedId)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |