|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.hibernate.engine.loading.LoadContexts
public class LoadContexts
Maps result-sets to specific contextual data
related to processing that result-sets.
IdentityMap is used to maintain
the mappings; IdentityMap was chosen because I'd rather not be
dependent upon potentially bad ResultSet#equals and {ResultSet#hashCode}
implementations.
Considering the JDBC-redesign work, would further like this contextual info
not mapped seperately, but available based on the result set being processed.
This would also allow maintaining a single mapping as we could reliably get
notification of the result-set closing...
| Constructor Summary | |
|---|---|
LoadContexts(PersistenceContext persistenceContext)
Creates and binds this to the given persistence context. |
|
| Method Summary | |
|---|---|
void |
cleanup()
Release internal state associated with *all* result sets. |
void |
cleanup(ResultSet resultSet)
Release internal state associated with the given result set. |
CollectionLoadContext |
getCollectionLoadContext(ResultSet resultSet)
Get the CollectionLoadContext associated with the given
ResultSet, creating one if needed. |
EntityLoadContext |
getEntityLoadContext(ResultSet resultSet)
|
PersistenceContext |
getPersistenceContext()
Retrieves the persistence context to which this is bound. |
boolean |
hasLoadingCollectionEntries()
Do we currently have any internal entries corresponding to loading collections? |
PersistentCollection |
locateLoadingCollection(CollectionPersister persister,
Serializable ownerKey)
Attempt to locate the loading collection given the owner's key. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public LoadContexts(PersistenceContext persistenceContext)
persistenceContext - The persistence context to which this
will be bound.| Method Detail |
|---|
public PersistenceContext getPersistenceContext()
public void cleanup(ResultSet resultSet)
resultSet - The result set for which it is ok to release
associated resources.public void cleanup()
public boolean hasLoadingCollectionEntries()
public CollectionLoadContext getCollectionLoadContext(ResultSet resultSet)
CollectionLoadContext associated with the given
ResultSet, creating one if needed.
resultSet - The result set for which to retrieve the context.
public PersistentCollection locateLoadingCollection(CollectionPersister persister,
Serializable ownerKey)
persister - The collection persisterownerKey - The owner key
public EntityLoadContext getEntityLoadContext(ResultSet resultSet)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||