Top Description Constructors Methods
org.hibernate.loader.ast.internal

public Class CompoundNaturalIdLoader<T>

extends AbstractNaturalIdLoader<T>
Class Inheritance
Imports
java.util.List, java.util.function.BiConsumer, .Consumer, org.hibernate.engine.spi.SessionFactoryImplementor, .SharedSessionContractImplementor, org.hibernate.metamodel.mapping.EntityMappingType, .SingularAttributeMapping, org.hibernate.metamodel.mapping.internal.CompoundNaturalIdMapping, org.hibernate.query.sqm.ComparisonOperator, org.hibernate.sql.ast.spi.SqlExpressionResolver, org.hibernate.sql.ast.tree.expression.Expression, .JdbcParameter, org.hibernate.sql.ast.tree.from.TableGroup, org.hibernate.sql.ast.tree.predicate.ComparisonPredicate, .NullnessPredicate, .Predicate, org.hibernate.sql.exec.internal.JdbcParameterBindingImpl, .JdbcParameterImpl, org.hibernate.sql.exec.spi.JdbcParameterBinding

NaturalIdLoader implementation for compound natural-ids

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected void
applyNaturalIdRestriction(Object bindValue, TableGroup rootTableGroup, Consumer<Predicate> predicateConsumer, BiConsumer<JdbcParameter, JdbcParameterBinding> jdbcParameterConsumer, LoaderSqlAstCreationState sqlAstCreationState, SharedSessionContractImplementor session)

Implements abstract org.hibernate.loader.ast.internal.AbstractNaturalIdLoader.applyNaturalIdRestriction.

Apply restriction necessary to match the given natural-id value.
Inherited from org.hibernate.loader.ast.internal.AbstractNaturalIdLoader:
entityDescriptorgetLoadableloadnaturalIdMappingresolveColumnReferenceresolveIdToNaturalIdresolveNaturalIdToIdselectByNaturalId

Constructor Detail

CompoundNaturalIdLoaderback to summary
public CompoundNaturalIdLoader(CompoundNaturalIdMapping naturalIdMapping, EntityMappingType entityDescriptor)

Method Detail

applyNaturalIdRestrictionback to summary
protected void applyNaturalIdRestriction(Object bindValue, TableGroup rootTableGroup, Consumer<Predicate> predicateConsumer, BiConsumer<JdbcParameter, JdbcParameterBinding> jdbcParameterConsumer, LoaderSqlAstCreationState sqlAstCreationState, SharedSessionContractImplementor session)

Implements abstract org.hibernate.loader.ast.internal.AbstractNaturalIdLoader.applyNaturalIdRestriction.

Doc from org.hibernate.loader.ast.internal.AbstractNaturalIdLoader.applyNaturalIdRestriction.

Apply restriction necessary to match the given natural-id value. Should apply any predicates to `predicateConsumer` as well and any parameter / binding pairs

Annotations
@Override