Package org.hibernate.loader.ast.spi
Interface Loadable
- All Superinterfaces:
Bindable
,JdbcMappingContainer
,MappingModelExpressible
,ModelPart
,ModelPartContainer
,RootTableGroupProducer
,TableGroupProducer
- All Known Subinterfaces:
EntityMappingType
,EntityPersister
,InFlightEntityMappingType
,PluralAttributeMapping
- All Known Implementing Classes:
AbstractEntityPersister
,AnonymousTupleEntityValuedModelPart
,JoinedSubclassEntityPersister
,MockEntityPersister
,PluralAttributeMappingImpl
,ProcessorSessionFactory.EntityPersister
,SingleTableEntityPersister
,UnionSubclassEntityPersister
Common details for things that can be loaded by a loader - generally
entities and
plural attributes (collections).
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.hibernate.metamodel.mapping.Bindable
Bindable.JdbcValuesBiConsumer<X,
Y>, Bindable.JdbcValuesConsumer Nested classes/interfaces inherited from interface org.hibernate.metamodel.mapping.ModelPart
ModelPart.JdbcValueBiConsumer<X,
Y>, ModelPart.JdbcValueConsumer -
Method Summary
Modifier and TypeMethodDescriptionint
The name for this loadable, for use as the root when generating relative pathsboolean
isAffectedByEnabledFetchProfiles
(LoadQueryInfluencers influencers) Whether any of the LoadQueryInfluencers.getEnabledFetchProfileNames() apply to this loadabledefault boolean
isAffectedByEnabledFilters
(LoadQueryInfluencers influencers) Deprecated, for removal: This API element is subject to removal in a future version.boolean
isAffectedByEnabledFilters
(LoadQueryInfluencers influencers, boolean onlyApplyForLoadByKeyFilters) Whether any of the "influencers" affect this loadable.boolean
isAffectedByEntityGraph
(LoadQueryInfluencers influencers) Whether the effective entity-graph applies to this loadabledefault boolean
isAffectedByInfluencers
(LoadQueryInfluencers influencers) Deprecated, for removal: This API element is subject to removal in a future version.default boolean
isAffectedByInfluencers
(LoadQueryInfluencers influencers, boolean onlyApplyForLoadByKeyFilters) default boolean
isNotAffectedByInfluencers
(LoadQueryInfluencers influencers) Methods inherited from interface org.hibernate.metamodel.mapping.Bindable
addToCacheKey, disassemble, forEachDisassembledJdbcValue, forEachDisassembledJdbcValue, forEachDisassembledJdbcValue, forEachDisassembledJdbcValue, forEachJdbcType, forEachJdbcValue, forEachJdbcValue, forEachJdbcValue, forEachJdbcValue, getJdbcTypeCount
Methods inherited from interface org.hibernate.metamodel.mapping.JdbcMappingContainer
forEachJdbcType, getJdbcMapping, getSingleJdbcMapping
Methods inherited from interface org.hibernate.metamodel.mapping.ModelPart
applySqlSelections, applySqlSelections, areEqual, asAttributeMapping, asBasicValuedModelPart, asEntityMappingType, breakDownJdbcValues, breakDownJdbcValues, createDomainResult, decompose, decompose, findContainingEntityMapping, forEachSelectable, forEachSelectable, getJavaType, getNavigableRole, getPartMappingType, getPartName, hasPartitionedSelectionMapping, isEntityIdentifierMapping, isVirtual
Methods inherited from interface org.hibernate.metamodel.mapping.ModelPartContainer
findByPath, findByPath, findSubPart, forEachSubPart, forEachSubPart, visitSubParts
Methods inherited from interface org.hibernate.sql.ast.tree.from.RootTableGroupProducer
createRootTableGroup
Methods inherited from interface org.hibernate.sql.ast.tree.from.TableGroupProducer
containsTableReference, getSqlAliasStem
-
Method Details
-
getRootPathName
String getRootPathName()The name for this loadable, for use as the root when generating relative paths -
isAffectedByInfluencers
@Deprecated(forRemoval=true) default boolean isAffectedByInfluencers(LoadQueryInfluencers influencers) Deprecated, for removal: This API element is subject to removal in a future version. -
isAffectedByInfluencers
default boolean isAffectedByInfluencers(LoadQueryInfluencers influencers, boolean onlyApplyForLoadByKeyFilters) -
isNotAffectedByInfluencers
-
getBatchSize
int getBatchSize() -
isAffectedByEnabledFilters
@Deprecated(forRemoval=true) default boolean isAffectedByEnabledFilters(LoadQueryInfluencers influencers) Deprecated, for removal: This API element is subject to removal in a future version.Whether any of the "influencers" affect this loadable. -
isAffectedByEnabledFilters
boolean isAffectedByEnabledFilters(LoadQueryInfluencers influencers, boolean onlyApplyForLoadByKeyFilters) Whether any of the "influencers" affect this loadable. -
isAffectedByEntityGraph
Whether the effective entity-graph applies to this loadable -
isAffectedByEnabledFetchProfiles
Whether any of the LoadQueryInfluencers.getEnabledFetchProfileNames() apply to this loadable
-
isAffectedByEnabledFilters(LoadQueryInfluencers, boolean)
instead