Class MultiNaturalIdLoaderInPredicate<E>
- java.lang.Object
-
- org.hibernate.loader.ast.internal.MultiNaturalIdLoaderInPredicate<E>
-
- All Implemented Interfaces:
EntityLoader
,EntityMultiLoader<E>
,Loader
,MultiKeyLoader
,MultiNaturalIdLoader<E>
,SqlInPredicateMultiKeyLoader
public class MultiNaturalIdLoaderInPredicate<E> extends Object implements MultiNaturalIdLoader<E>, SqlInPredicateMultiKeyLoader
MultiNaturalIdLoader implementation using SQL IN predicate to specify the ids
-
-
Constructor Summary
Constructors Constructor Description MultiNaturalIdLoaderInPredicate(EntityMappingType entityDescriptor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EntityMappingType
getLoadable()
The value-mapping loaded by this loader<K> List<E>
multiLoad(K[] naturalIds, MultiNaturalIdLoadOptions options, SharedSessionContractImplementor session)
Load multiple entities by natural-id.
-
-
-
Constructor Detail
-
MultiNaturalIdLoaderInPredicate
public MultiNaturalIdLoaderInPredicate(EntityMappingType entityDescriptor)
-
-
Method Detail
-
multiLoad
public <K> List<E> multiLoad(K[] naturalIds, MultiNaturalIdLoadOptions options, SharedSessionContractImplementor session)
Description copied from interface:MultiNaturalIdLoader
Load multiple entities by natural-id. The exact result depends on the passed options.- Specified by:
multiLoad
in interfaceMultiNaturalIdLoader<E>
- Type Parameters:
K
- The basic form for a natural-id is a Map of its attribute values, or an array of the values positioned according to "attribute ordering". Simple natural-ids can also be expressed by their simple (basic/embedded) type.- Parameters:
naturalIds
- The natural-ids to load. The values of this array will depend on whether the natural-id is simple or complex.
-
getLoadable
public EntityMappingType getLoadable()
Description copied from interface:Loader
The value-mapping loaded by this loader- Specified by:
getLoadable
in interfaceEntityLoader
- Specified by:
getLoadable
in interfaceLoader
-
-