|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.hibernate.engine.BatchFetchQueue
Tracks entity and collection keys that are available for batch fetching, and the queries which were used to load entities, which can be re-used as a subquery for loading owned collections.
Field Summary | |
static Object |
MARKER
|
Constructor Summary | |
BatchFetchQueue(PersistenceContext context)
|
Method Summary | |
void |
addBatchLoadableEntityKey(EntityKey key)
If an EntityKey represents a batch loadable entity, add it to the queue. |
void |
addSubselect(EntityKey key,
SubselectFetch subquery)
|
void |
clear()
|
void |
clearSubselects()
|
Serializable[] |
getCollectionBatch(CollectionPersister collectionPersister,
Serializable id,
int batchSize,
EntityMode entityMode)
Get a batch of uninitialized collection keys for this role |
Serializable[] |
getEntityBatch(EntityPersister persister,
Serializable id,
int batchSize,
EntityMode entityMode)
Get a batch of unloaded identifiers for this class, using a slightly complex algorithm that tries to grab keys registered immediately after the given key. |
SubselectFetch |
getSubselect(EntityKey key)
|
void |
removeBatchLoadableEntityKey(EntityKey key)
After evicting or deleting or loading an entity, we don't need to batch fetch it anymore, remove it from the queue if necessary |
void |
removeSubselect(EntityKey key)
After evicting or deleting an entity, we don't need to know the query that was used to load it anymore (don't call this after loading the entity, since we might still need to load its collections) |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final Object MARKER
Constructor Detail |
public BatchFetchQueue(PersistenceContext context)
Method Detail |
public void clear()
public SubselectFetch getSubselect(EntityKey key)
public void addSubselect(EntityKey key, SubselectFetch subquery)
public void clearSubselects()
public void removeBatchLoadableEntityKey(EntityKey key)
public void removeSubselect(EntityKey key)
public void addBatchLoadableEntityKey(EntityKey key)
public Serializable[] getCollectionBatch(CollectionPersister collectionPersister, Serializable id, int batchSize, EntityMode entityMode)
collectionPersister
- the collection roleid
- a key that must be includedbatchSize
- the maximum number of keys to return
public Serializable[] getEntityBatch(EntityPersister persister, Serializable id, int batchSize, EntityMode entityMode)
id
- an identifier that must be includedbatchSize
- the maximum number of keys to return
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |