public interface ExpandingQuerySpaces extends QuerySpaces
Models a collection of QuerySpace references and
exposes the ability to create an ExpandingQuerySpace for "returns" and fetches;
used when building a load plan.
| Modifier and Type | Method and Description |
|---|---|
String |
generateImplicitUid()
Generate a unique ID to be used when creating an
ExpandingQuerySpace. |
SessionFactoryImplementor |
getSessionFactory()
Gets the session factory.
|
ExpandingCollectionQuerySpace |
makeCollectionQuerySpace(String uid,
CollectionPersister collectionPersister,
boolean canJoinsBeRequired)
Create an
ExpandingCollectionQuerySpace for a collection (that is not a "return")
with the specified unique ID. |
ExpandingCompositeQuerySpace |
makeCompositeQuerySpace(String uid,
org.hibernate.loader.plan.build.internal.spaces.CompositePropertyMapping compositePropertyMapping,
boolean canJoinsBeRequired)
Create an
ExpandingCompositeQuerySpace for a composite
with the specified unique ID. |
ExpandingEntityQuerySpace |
makeEntityQuerySpace(String uid,
EntityPersister entityPersister,
boolean canJoinsBeRequired)
Create an
ExpandingEntityQuerySpace for an entity (that is not a "return")
with the specified unique ID. |
ExpandingCollectionQuerySpace |
makeRootCollectionQuerySpace(String uid,
CollectionPersister collectionPersister)
Create an
ExpandingCollectionQuerySpace for a collection "return" with the
specified unique ID. |
ExpandingEntityQuerySpace |
makeRootEntityQuerySpace(String uid,
EntityPersister entityPersister)
Create an
ExpandingEntityQuerySpace for an entity "return" with the
specified unique ID. |
findQuerySpaceByUid, getQuerySpaceByUid, getRootQuerySpacesString generateImplicitUid()
Generate a unique ID to be used when creating an ExpandingQuerySpace.
<p/>
Using this method to generate a unique ID ensures that this object
does not contain a QuerySpace with the returned unique ID.
ExpandingEntityQuerySpace makeRootEntityQuerySpace(String uid, EntityPersister entityPersister)
Create an ExpandingEntityQuerySpace for an entity "return" with the
specified unique ID.
The unique ID should be generated using generateImplicitUid(),
A unique suffix may be added to the unique ID for an existing QuerySpace.
In this case, it is the caller’s responsibility to ensure uniqueness.
uid - The unique ID for the root entity query space.entityPersister - The entity persister.ExpandingEntityQuerySpace with the specified unique ID.IllegalStateException - if there is already a query space with the
specified unique ID.EntityReturnExpandingEntityQuerySpace makeEntityQuerySpace(String uid, EntityPersister entityPersister, boolean canJoinsBeRequired)
Create an ExpandingEntityQuerySpace for an entity (that is not a "return")
with the specified unique ID.
The unique ID should be generated using generateImplicitUid(),
A unique suffix may be added to the unique ID for an existing QuerySpace.
In this case, it is the caller’s responsibility to ensure uniqueness.
uid - The unique ID for the entity query space.entityPersister - The entity persister.canJoinsBeRequired - <code>true</code> if joins added to the returned value
can be required joins; <code>false</code>, otherwise.ExpandingEntityQuerySpace with the specified unique ID.IllegalStateException - if there is already a query space with the
specified unique ID.JoinExpandingCollectionQuerySpace makeRootCollectionQuerySpace(String uid, CollectionPersister collectionPersister)
Create an ExpandingCollectionQuerySpace for a collection "return" with the
specified unique ID.
The unique ID should be generated using generateImplicitUid(),
A unique suffix may be added to the unique ID for an existing QuerySpace.
In this case, it is the caller’s responsibility to ensure uniqueness.
uid - The unique ID for the root collection query space.collectionPersister - The collection persister.ExpandingCollectionQuerySpace with the specified unique ID.IllegalStateException - if there is already a query space with the
specified unique ID.CollectionReturnExpandingCollectionQuerySpace makeCollectionQuerySpace(String uid, CollectionPersister collectionPersister, boolean canJoinsBeRequired)
Create an ExpandingCollectionQuerySpace for a collection (that is not a "return")
with the specified unique ID.
The unique ID should be generated using generateImplicitUid(),
A unique suffix may be added to the unique ID for an existing QuerySpace.
In this case, it is the caller’s responsibility to ensure uniqueness.
uid - The unique ID for the collection query space.collectionPersister - The collection persister.canJoinsBeRequired - <code>true</code> if joins added to the returned value
can be required joins; <code>false</code>, otherwise.ExpandingCollectionQuerySpace with the specified unique ID.IllegalStateException - if there is already a query space with the
specified unique ID.JoinExpandingCompositeQuerySpace makeCompositeQuerySpace(String uid, org.hibernate.loader.plan.build.internal.spaces.CompositePropertyMapping compositePropertyMapping, boolean canJoinsBeRequired)
Create an ExpandingCompositeQuerySpace for a composite
with the specified unique ID.
The unique ID should be generated using generateImplicitUid(),
A unique suffix may be added to the unique ID for an existing QuerySpace.
In this case, it is the caller’s responsibility to ensure uniqueness.
uid - The unique ID for the composite query space.compositePropertyMapping - The composite property mapping.canJoinsBeRequired - <code>true</code> if joins added to the returned value
can be required joins; <code>false</code>, otherwise.ExpandingCompositeQuerySpace with the specified unique ID.IllegalStateException - if there is already a query space with the
specified unique ID.JoinSessionFactoryImplementor getSessionFactory()
Gets the session factory.
Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.