Interface DiscriminatedAssociationModelPart
- All Superinterfaces:
Bindable, Discriminable, Fetchable, FetchableContainer, JdbcMappingContainer, MappingModelExpressible, ModelPart, ModelPartContainer, TableGroupJoinProducer, TableGroupProducer
public interface DiscriminatedAssociationModelPart
extends Discriminable, Fetchable, FetchableContainer, TableGroupJoinProducer
-
Nested Class Summary
Nested classes/interfaces inherited from interface Bindable
Bindable.JdbcValuesBiConsumer<X,Y>, Bindable.JdbcValuesConsumer Nested classes/interfaces inherited from interface ModelPart
ModelPart.JdbcValueBiConsumer<X,Y>, ModelPart.JdbcValueConsumer -
Method Summary
Modifier and TypeMethodDescriptiondefault BasicValuedModelPartDeprecated, for removal: This API element is subject to removal in a future version.default booleanisSimpleJoinPredicate(Predicate predicate) Returns whether the given predicate is a simple join predicate for this attribute.resolveDiscriminatorForEntityType(EntityMappingType entityMappingType) resolveDiscriminatorValue(Object discriminatorValue) Methods inherited from interface Bindable
addToCacheKey, disassemble, forEachDisassembledJdbcValue, forEachDisassembledJdbcValue, forEachDisassembledJdbcValue, forEachDisassembledJdbcValue, forEachJdbcType, forEachJdbcValue, forEachJdbcValue, forEachJdbcValue, forEachJdbcValue, getJdbcTypeCountMethods inherited from interface Discriminable
applyDiscriminator, getDiscriminatorMappingMethods inherited from interface Fetchable
asAttributeMapping, generateFetch, getFetchableKey, getFetchableName, getMappedFetchOptions, incrementFetchDepth, isSelectable, resolveCircularFetchMethods inherited from interface FetchableContainer
getFetchable, getKeyFetchable, getNumberOfFetchableKeys, getNumberOfFetchables, getNumberOfKeyFetchables, getSelectableIndex, visitFetchables, visitFetchables, visitFetchables, visitKeyFetchables, visitKeyFetchables, visitKeyFetchablesMethods inherited from interface JdbcMappingContainer
forEachJdbcType, getJdbcMapping, getSingleJdbcMappingMethods inherited from interface ModelPart
applySqlSelections, applySqlSelections, areEqual, asBasicValuedModelPart, asEntityMappingType, breakDownJdbcValues, breakDownJdbcValues, createDomainResult, decompose, decompose, findContainingEntityMapping, forEachSelectable, forEachSelectable, getJavaType, getNavigableRole, getPartMappingType, getPartName, hasPartitionedSelectionMapping, isEntityIdentifierMapping, isVirtualMethods inherited from interface ModelPartContainer
findByPath, findByPath, findSubPart, forEachSubPart, forEachSubPart, visitSubPartsMethods inherited from interface TableGroupJoinProducer
createRootTableGroupJoin, createTableGroupJoin, determineSqlJoinType, getDefaultSqlAstJoinTypeMethods inherited from interface TableGroupProducer
containsTableReference, getSqlAliasStem
-
Method Details
-
getDiscriminatorPart
Deprecated, for removal: This API element is subject to removal in a future version.UseDiscriminable.getDiscriminatorMapping()instead. -
getKeyPart
BasicValuedModelPart getKeyPart() -
resolveDiscriminatorValue
-
resolveDiscriminatorForEntityType
-
isSimpleJoinPredicate
Description copied from interface:TableGroupJoinProducerReturns whether the given predicate is a simple join predicate for this attribute. This is useful to understand if a predicate has additional conjunctions other than the FK related predicate.- Specified by:
isSimpleJoinPredicatein interfaceTableGroupJoinProducer
-
Discriminable.getDiscriminatorMapping()instead.