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 Deprecated 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 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 Detail
-
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
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 the effective entity-graph applies to this loadable
-
isAffectedByEnabledFetchProfiles
boolean isAffectedByEnabledFetchProfiles(LoadQueryInfluencers influencers)
Whether any of the LoadQueryInfluencers.getEnabledFetchProfileNames() apply to this loadable
-
-