Package org.hibernate.sql.results.graph
Interface FetchParent
-
- All Superinterfaces:
DomainResultGraphNode
- All Known Subinterfaces:
AggregateEmbeddableResultGraphNode
,EmbeddableResult<T>
,EmbeddableResultGraphNode
,EntityFetch
,EntityResult
,EntityResultGraphNode
- All Known Implementing Classes:
AbstractDiscriminatedEntityResultGraphNode
,AbstractEntityResultGraphNode
,AbstractFetchParent
,AbstractNonJoinedEntityFetch
,AggregateEmbeddableFetchImpl
,AggregateEmbeddableResultImpl
,CircularFetchImpl
,CollectionDomainResult
,CollectionFetch
,CompoundNaturalIdMapping.DomainResultImpl
,DelayedCollectionFetch
,DiscriminatedEntityFetch
,DiscriminatedEntityResult
,EagerCollectionFetch
,EmbeddableExpressionResultImpl
,EmbeddableFetchImpl
,EmbeddableForeignKeyResultImpl
,EmbeddableResultImpl
,EntityDelayedFetchImpl
,EntityFetchJoinedImpl
,EntityFetchSelectImpl
,EntityResultImpl
,EntityResultImpl
,NonAggregatedIdentifierMappingFetch
,NonAggregatedIdentifierMappingResult
,SelectEagerCollectionFetch
@Incubating public interface FetchParent extends DomainResultGraphNode
Contract for things that can be the parent of a fetch
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default void
collectValueIndexesToCache(BitSet valueIndexes)
Collect the JDBC value indexes used by this domain result that should be cached.boolean
containsCollectionFetches()
Initializer<?>
createInitializer(InitializerParent<?> parent, AssemblerCreationState creationState)
Fetch
findFetch(Fetchable fetchable)
default Fetch
generateFetchableFetch(Fetchable fetchable, NavigablePath fetchablePath, FetchTiming fetchTiming, boolean selected, String resultVariable, DomainResultCreationState creationState)
default int
getCollectionFetchesCount()
ImmutableFetchList
getFetches()
Retrieve the fetches owned by this fetch source.NavigablePath
getNavigablePath()
Get the property path to this parentFetchableContainer
getReferencedMappingContainer()
This parent's mapping typeFetchableContainer
getReferencedMappingType()
This parent's mapping typedefault ModelPart
getReferencedModePart()
WhereasgetReferencedMappingContainer()
andgetReferencedMappingType()
return the referenced container type, this method returns the referenced part.default FetchParent
getRoot()
boolean
hasJoinFetches()
default NavigablePath
resolveNavigablePath(Fetchable fetchable)
-
Methods inherited from interface org.hibernate.sql.results.graph.DomainResultGraphNode
appliesTo, containsAnyNonScalarResults, getResultJavaType
-
-
-
-
Method Detail
-
getReferencedMappingContainer
FetchableContainer getReferencedMappingContainer()
This parent's mapping type
-
getReferencedMappingType
FetchableContainer getReferencedMappingType()
This parent's mapping type
-
resolveNavigablePath
default NavigablePath resolveNavigablePath(Fetchable fetchable)
-
getReferencedModePart
default ModelPart getReferencedModePart()
WhereasgetReferencedMappingContainer()
andgetReferencedMappingType()
return the referenced container type, this method returns the referenced part. E.g. for a many-to-one this method returns theToOneAttributeMapping
whilegetReferencedMappingContainer()
andgetReferencedMappingType()
return the referencedEntityMappingType
.
-
getNavigablePath
NavigablePath getNavigablePath()
Get the property path to this parent- Specified by:
getNavigablePath
in interfaceDomainResultGraphNode
-
getFetches
ImmutableFetchList getFetches()
Retrieve the fetches owned by this fetch source.
-
hasJoinFetches
boolean hasJoinFetches()
-
containsCollectionFetches
boolean containsCollectionFetches()
-
getCollectionFetchesCount
default int getCollectionFetchesCount()
-
collectValueIndexesToCache
default void collectValueIndexesToCache(BitSet valueIndexes)
Description copied from interface:DomainResultGraphNode
Collect the JDBC value indexes used by this domain result that should be cached.- Specified by:
collectValueIndexesToCache
in interfaceDomainResultGraphNode
-
createInitializer
Initializer<?> createInitializer(InitializerParent<?> parent, AssemblerCreationState creationState)
-
getRoot
default FetchParent getRoot()
-
generateFetchableFetch
default Fetch generateFetchableFetch(Fetchable fetchable, NavigablePath fetchablePath, FetchTiming fetchTiming, boolean selected, String resultVariable, DomainResultCreationState creationState)
-
-