Class ReactiveAbstractMultiIdEntityLoader<T>

  • All Implemented Interfaces:
    org.hibernate.loader.ast.internal.Preparable, org.hibernate.loader.ast.spi.EntityLoader, org.hibernate.loader.ast.spi.EntityMultiLoader<java.util.concurrent.CompletionStage<T>>, org.hibernate.loader.ast.spi.Loader, org.hibernate.loader.ast.spi.MultiKeyLoader, ReactiveMultiIdEntityLoader<T>
    Direct Known Subclasses:
    ReactiveMultiIdEntityLoaderArrayParam, ReactiveMultiIdEntityLoaderStandard

    public abstract class ReactiveAbstractMultiIdEntityLoader<T>
    extends java.lang.Object
    implements ReactiveMultiIdEntityLoader<T>, org.hibernate.loader.ast.internal.Preparable
    See Also:
    AbstractMultiIdEntityLoader
    • Constructor Summary

      Constructors 
      Constructor Description
      ReactiveAbstractMultiIdEntityLoader​(org.hibernate.metamodel.mapping.EntityMappingType entityDescriptor, org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory)  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected org.hibernate.metamodel.mapping.EntityMappingType getEntityDescriptor()  
      org.hibernate.metamodel.mapping.EntityIdentifierMapping getIdentifierMapping()  
      org.hibernate.metamodel.mapping.EntityMappingType getLoadable()  
      protected org.hibernate.engine.spi.SessionFactoryImplementor getSessionFactory()  
      <K> java.util.concurrent.CompletionStage<java.util.List<T>> load​(K[] ids, org.hibernate.loader.ast.spi.MultiIdLoadOptions loadOptions, org.hibernate.event.spi.EventSource session)  
      protected abstract <K> java.util.concurrent.CompletionStage<java.util.List<T>> performOrderedMultiLoad​(K[] ids, org.hibernate.loader.ast.spi.MultiIdLoadOptions loadOptions, org.hibernate.event.spi.EventSource session)  
      protected abstract <K> java.util.concurrent.CompletionStage<java.util.List<T>> performUnorderedMultiLoad​(K[] ids, org.hibernate.loader.ast.spi.MultiIdLoadOptions loadOptions, org.hibernate.event.spi.EventSource session)  
      void prepare()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ReactiveAbstractMultiIdEntityLoader

        public ReactiveAbstractMultiIdEntityLoader​(org.hibernate.metamodel.mapping.EntityMappingType entityDescriptor,
                                                   org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory)
    • Method Detail

      • prepare

        public void prepare()
        Specified by:
        prepare in interface org.hibernate.loader.ast.internal.Preparable
      • getEntityDescriptor

        protected org.hibernate.metamodel.mapping.EntityMappingType getEntityDescriptor()
      • getSessionFactory

        protected org.hibernate.engine.spi.SessionFactoryImplementor getSessionFactory()
      • getIdentifierMapping

        public org.hibernate.metamodel.mapping.EntityIdentifierMapping getIdentifierMapping()
      • getLoadable

        public org.hibernate.metamodel.mapping.EntityMappingType getLoadable()
        Specified by:
        getLoadable in interface org.hibernate.loader.ast.spi.EntityLoader
        Specified by:
        getLoadable in interface org.hibernate.loader.ast.spi.Loader
      • load

        public final <K> java.util.concurrent.CompletionStage<java.util.List<T>> load​(K[] ids,
                                                                                      org.hibernate.loader.ast.spi.MultiIdLoadOptions loadOptions,
                                                                                      org.hibernate.event.spi.EventSource session)
        Specified by:
        load in interface ReactiveMultiIdEntityLoader<T>
      • performOrderedMultiLoad

        protected abstract <K> java.util.concurrent.CompletionStage<java.util.List<T>> performOrderedMultiLoad​(K[] ids,
                                                                                                               org.hibernate.loader.ast.spi.MultiIdLoadOptions loadOptions,
                                                                                                               org.hibernate.event.spi.EventSource session)
      • performUnorderedMultiLoad

        protected abstract <K> java.util.concurrent.CompletionStage<java.util.List<T>> performUnorderedMultiLoad​(K[] ids,
                                                                                                                 org.hibernate.loader.ast.spi.MultiIdLoadOptions loadOptions,
                                                                                                                 org.hibernate.event.spi.EventSource session)