Interface TableGroupProducer

All Superinterfaces:
Bindable, JdbcMappingContainer, MappingModelExpressible, ModelPart, ModelPartContainer
All Known Subinterfaces:
CompositeIdentifierMapping, DiscriminatedAssociationModelPart, EmbeddableValuedFetchable, EmbeddableValuedModelPart, EntityAssociationMapping, EntityMappingType, EntityPersister, InFlightEntityMappingType, Loadable, NonAggregatedIdentifierMapping, PluralAttributeMapping, RootTableGroupProducer, TableGroupJoinProducer
All Known Implementing Classes:
AbstractCompositeIdentifierMapping, AbstractEntityCollectionPart, AbstractEntityPersister, AnonymousTupleEmbeddableValuedModelPart, AnonymousTupleEmbeddedEntityIdentifierMapping, AnonymousTupleEntityValuedModelPart, AnonymousTupleNonAggregatedEntityIdentifierMapping, AnonymousTupleTableGroupProducer, CteTupleTableGroupProducer, DiscriminatedAssociationAttributeMapping, DiscriminatedCollectionPart, EmbeddedAttributeMapping, EmbeddedCollectionPart, EmbeddedIdentifierMappingImpl, InverseNonAggregatedIdentifierMapping, JoinedSubclassEntityPersister, ManyToManyCollectionPart, MockEntityPersister, NonAggregatedIdentifierMappingImpl, OneToManyCollectionPart, PluralAttributeMappingImpl, ProcessorSessionFactory.EntityPersister, SingleTableEntityPersister, ToOneAttributeMapping, UnionSubclassEntityPersister, VirtualEmbeddedAttributeMapping

public interface TableGroupProducer extends ModelPartContainer
Marker interface for anything which produces a TableGroup
  • Method Details

    • getSqlAliasStem

      String getSqlAliasStem()
      Get the "stem" used as the base for generating SQL table aliases for table references that are part of the TableGroup being generated

      Note that this is a metadata-ive value. It is only ever used internal to the producer producing its TableGroup.

      See Also:
    • containsTableReference

      default boolean containsTableReference(String tableExpression)