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,PluralAttributeMappingImpl,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 TypeMethodDescriptionintThe name for this loadable, for use as the root when generating relative pathsbooleanisAffectedByEnabledFetchProfiles(LoadQueryInfluencers influencers) Whether any of the LoadQueryInfluencers.getEnabledFetchProfileNames() apply to this loadabledefault booleanisAffectedByEnabledFilters(LoadQueryInfluencers influencers) Deprecated, for removal: This API element is subject to removal in a future version.booleanisAffectedByEnabledFilters(LoadQueryInfluencers influencers, boolean onlyApplyForLoadByKeyFilters) Whether any of the "influencers" affect this loadable.booleanisAffectedByEntityGraph(LoadQueryInfluencers influencers) Whether the effective entity-graph applies to this loadabledefault booleanisAffectedByInfluencers(LoadQueryInfluencers influencers) Deprecated, for removal: This API element is subject to removal in a future version.default booleanisAffectedByInfluencers(LoadQueryInfluencers influencers, boolean onlyApplyForLoadByKeyFilters) default booleanisNotAffectedByInfluencers(LoadQueryInfluencers influencers) Methods inherited from interface org.hibernate.metamodel.mapping.Bindable
addToCacheKey, disassemble, forEachDisassembledJdbcValue, forEachDisassembledJdbcValue, forEachDisassembledJdbcValue, forEachDisassembledJdbcValue, forEachJdbcType, forEachJdbcValue, forEachJdbcValue, forEachJdbcValue, forEachJdbcValue, getJdbcTypeCountMethods inherited from interface org.hibernate.metamodel.mapping.JdbcMappingContainer
forEachJdbcType, getJdbcMapping, getSingleJdbcMappingMethods 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, isVirtualMethods inherited from interface org.hibernate.metamodel.mapping.ModelPartContainer
findByPath, findByPath, findSubPart, forEachSubPart, forEachSubPart, visitSubPartsMethods inherited from interface org.hibernate.sql.ast.tree.from.RootTableGroupProducer
createRootTableGroupMethods 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