Package org.hibernate.loader.ast.spi
Interface Loadable
- All Superinterfaces:
Bindable,JdbcMappingContainer,MappingModelExpressible,ModelPart,ModelPartContainer,RootTableGroupProducer,TableGroupProducer
- All Known Subinterfaces:
DeprecatedEntityStuff,EntityMappingType,EntityPersister,InFlightEntityMappingType,Loadable,Lockable,OuterJoinLoadable,PluralAttributeMapping,PostInsertIdentityPersister,Queryable,SQLLoadable,UniqueKeyLoadable
- All Known Implementing Classes:
AbstractEntityPersister,AnonymousTupleEntityValuedModelPart,JoinedSubclassEntityPersister,MockEntityPersister,PluralAttributeMappingImpl,ProcessorSessionFactory.EntityPersister,SingleTableEntityPersister,UnionSubclassEntityPersister
public interfaceLoadableextendsModelPart,RootTableGroupProducer
Common details for things that can be loaded by aloader - generallyentities andplural attributes (collections).
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
All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description intgetBatchSize()StringgetRootPathName()The name for this loadable, for use as the root when generatingrelative pathsbooleanisAffectedByEnabledFetchProfiles(LoadQueryInfluencers influencers)Whether any of theLoadQueryInfluencers.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 theeffective 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,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 Detail
getRootPathName
String getRootPathName()
The name for this loadable, for use as the root when generatingrelative 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
default boolean isNotAffectedByInfluencers(LoadQueryInfluencers influencers)
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
boolean isAffectedByEntityGraph(LoadQueryInfluencers influencers)
Whether theeffective entity-graph applies to this loadable
isAffectedByEnabledFetchProfiles
boolean isAffectedByEnabledFetchProfiles(LoadQueryInfluencers influencers)
Whether any of theLoadQueryInfluencers.getEnabledFetchProfileNames() apply to this loadable