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 interface Loadable extends ModelPart, RootTableGroupProducer
Common details for things that can be loaded by a loader - generally entities and plural attributes (collections).- See Also:
Loader
,EntityMappingType
,PluralAttributeMapping
-
-
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 Modifier and Type Method Description int
getBatchSize()
String
getRootPathName()
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 loadableboolean
isAffectedByEnabledFilters(LoadQueryInfluencers influencers)
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)
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, 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 generating relative paths
-
isAffectedByInfluencers
default boolean isAffectedByInfluencers(LoadQueryInfluencers influencers)
-
isNotAffectedByInfluencers
default boolean isNotAffectedByInfluencers(LoadQueryInfluencers influencers)
-
getBatchSize
int getBatchSize()
-
isAffectedByEnabledFilters
boolean isAffectedByEnabledFilters(LoadQueryInfluencers influencers)
Whether any of the "influencers" affect this loadable.
-
isAffectedByEntityGraph
boolean isAffectedByEntityGraph(LoadQueryInfluencers influencers)
Whether the effective entity-graph applies to this loadable
-
isAffectedByEnabledFetchProfiles
boolean isAffectedByEnabledFetchProfiles(LoadQueryInfluencers influencers)
Whether any of the LoadQueryInfluencers.getEnabledFetchProfileNames() apply to this loadable
-
-