public interface ExpandingQuerySpaces extends QuerySpaces
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()
ExpandingQuerySpace.
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)
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)
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 - true if joins added to the returned value
can be required joins; false, 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)
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)
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 - true if joins added to the returned value
can be required joins; false, 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)
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 - true if joins added to the returned value
can be required joins; false, otherwise.ExpandingCompositeQuerySpace with the specified unique ID.IllegalStateException - if there is already a query space with the
specified unique ID.JoinSessionFactoryImplementor getSessionFactory()
Copyright © 2001-2022 Red Hat, Inc. All Rights Reserved.