Package org.hibernate.loader.ast.spi
Interface Loadable
-
- All Superinterfaces:
Bindable
,JdbcMappingContainer
,MappingModelExpressible
,ModelPart
,ModelPartContainer
,RootTableGroupProducer
,TableGroupProducer
- All Known Subinterfaces:
EntityMappingType
,EntityPersister
,InFlightEntityMappingType
,Loadable
,Lockable
,OuterJoinLoadable
,PluralAttributeMapping
,PostInsertIdentityPersister
,Queryable
,SQLLoadable
,UniqueKeyLoadable
- All Known Implementing Classes:
AbstractEntityPersister
,AnonymousTupleEntityValuedModelPart
,JoinedSubclassEntityPersister
,PluralAttributeMappingImpl
,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.JdbcValuesConsumer
-
Nested classes/interfaces inherited from interface org.hibernate.metamodel.mapping.ModelPart
ModelPart.IndexedJdbcValueConsumer, ModelPart.JdbcValueConsumer
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description 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 loadable-
Methods inherited from interface org.hibernate.metamodel.mapping.Bindable
disassemble, forEachDisassembledJdbcValue, forEachDisassembledJdbcValue, forEachJdbcType, forEachJdbcValue, forEachJdbcValue, getJdbcMappings, getJdbcTypeCount
-
Methods inherited from interface org.hibernate.metamodel.mapping.JdbcMappingContainer
forEachJdbcType
-
Methods inherited from interface org.hibernate.metamodel.mapping.ModelPart
applySqlSelections, applySqlSelections, areEqual, asAttributeMapping, breakDownJdbcValues, createDomainResult, decompose, findContainingEntityMapping, forEachSelectable, forEachSelectable, getJavaType, getNavigableRole, getPartMappingType, getPartName, hasPartitionedSelectionMapping, isVirtual
-
Methods inherited from interface org.hibernate.metamodel.mapping.ModelPartContainer
findByPath, findSubPart, forEachSubPart, forEachSubPart, visitSubParts
-
Methods inherited from interface org.hibernate.sql.ast.tree.from.RootTableGroupProducer
createRootTableGroup, 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
-
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
-
-