Package org.hibernate.loader.plan.build.spi
Defines the SPI for building a metamodel-driven LoadPlan
-
Interface Summary Interface Description ExpandingCollectionQuerySpace Describes a collection query space that allows adding joins with other query spaces; used while building aCollectionQuerySpace
.ExpandingCompositeQuerySpace Describes a composite query space that allows adding joins with other query spaces; used while building aCompositeQuerySpace
.ExpandingEntityIdentifierDescription Describes an entity identifier description that allows adding fetches; used while building aEntityIdentifierDescription
.ExpandingEntityQuerySpace Describes an entity query space that allows adding joins with other query spaces; used while building anEntityQuerySpace
.ExpandingFetchSource Describes the internal contract for things which can contain fetches.ExpandingQuerySpace Describes a query space that allows adding joins with other query spaces; used while building aQuerySpace
.ExpandingQuerySpaces Models a collection ofQuerySpace
references and exposes the ability to create anExpandingQuerySpace
for "returns" and fetches; used when building a load plan.LoadPlanBuildingAssociationVisitationStrategy SpecializedAssociationVisitationStrategy
implementation for buildingLoadPlan
instances.LoadPlanBuildingContext Provides access to context needed in building a LoadPlan. -
Class Summary Class Description LoadPlanTreePrinter Prints aLoadPlan
graph and itsQuerySpaces
graph as tree structures.MetamodelDrivenLoadPlanBuilder A metadata-driven builder of LoadPlans.QuerySpaceTreePrinter Prints aQuerySpaces
graph as a tree structure.ReturnGraphTreePrinter Prints aReturn
graph as a tree structure.TreePrinterHelper A singleton helper class for printing tree structures using indentation.