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 Details

    • MultiNaturalIdLoaderInPredicate

      public MultiNaturalIdLoaderInPredicate(EntityMappingType entityDescriptor)
  • Method Details

    • 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 interface MultiNaturalIdLoader<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 interface EntityLoader
      Specified by:
      getLoadable in interface Loader