Interface CachingReactiveLoader<T>

    • Field Summary

      Fields 
      Modifier and Type Field Description
      static Log LOG  
    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      boolean areResultSetRowsTransformedImmediately()  
      void bindToPreparedStatement​(java.sql.PreparedStatement adaptor, org.hibernate.engine.spi.QueryParameters queryParameters, org.hibernate.dialect.pagination.LimitHandler limitHandler, org.hibernate.engine.spi.SharedSessionContractImplementor session)  
      default org.hibernate.transform.CacheableResultTransformer cacheableResultTransformer​(org.hibernate.engine.spi.QueryParameters queryParameters)  
      default java.util.concurrent.CompletionStage<java.util.List<java.lang.Object>> doReactiveList​(java.lang.String sql, java.lang.String queryIdentifier, org.hibernate.engine.spi.SharedSessionContractImplementor session, org.hibernate.engine.spi.QueryParameters queryParameters, org.hibernate.transform.ResultTransformer forcedResultTransformer)  
      java.util.List<java.lang.Object> getReactiveResultFromQueryCache​(org.hibernate.engine.spi.SharedSessionContractImplementor session, org.hibernate.engine.spi.QueryParameters queryParameters, java.util.Set<java.io.Serializable> querySpaces, org.hibernate.type.Type[] resultTypes, org.hibernate.cache.spi.QueryResultsCache queryCache, org.hibernate.cache.spi.QueryKey key)  
      java.util.List<T> getResultList​(java.util.List<?> results, org.hibernate.transform.ResultTransformer resultTransformer)  
      java.lang.String[] getResultRowAliases()  
      boolean[] includeInResultRow()  
      void putReactiveResultInQueryCache​(org.hibernate.engine.spi.SharedSessionContractImplementor session, org.hibernate.engine.spi.QueryParameters queryParameters, org.hibernate.type.Type[] resultTypes, org.hibernate.cache.spi.QueryResultsCache queryCache, org.hibernate.cache.spi.QueryKey key, java.util.List<java.lang.Object> cachableList)  
      default org.hibernate.cache.spi.QueryKey queryKey​(java.lang.String sql, org.hibernate.engine.spi.SharedSessionContractImplementor session, org.hibernate.engine.spi.QueryParameters queryParameters)  
      default java.util.concurrent.CompletionStage<java.util.List<T>> reactiveListIgnoreQueryCache​(java.lang.String sql, java.lang.String queryIdentifier, org.hibernate.engine.spi.SharedSessionContractImplementor session, org.hibernate.engine.spi.QueryParameters queryParameters)  
      default java.util.concurrent.CompletionStage<java.util.List<T>> reactiveListUsingQueryCache​(java.lang.String sql, java.lang.String queryIdentifier, org.hibernate.engine.spi.SharedSessionContractImplementor session, org.hibernate.engine.spi.QueryParameters queryParameters, java.util.Set<java.io.Serializable> querySpaces, org.hibernate.type.Type[] resultTypes)  
      org.hibernate.transform.ResultTransformer resolveResultTransformer​(org.hibernate.transform.ResultTransformer resultTransformer)  
      default java.lang.Object[] toParameterArray​(org.hibernate.engine.spi.QueryParameters queryParameters, org.hibernate.engine.spi.SharedSessionContractImplementor session, org.hibernate.dialect.pagination.LimitHandler limitHandler)  
      default java.util.List<?> transform​(org.hibernate.engine.spi.QueryParameters queryParameters, org.hibernate.cache.spi.QueryKey key, java.util.List<java.lang.Object> result, org.hibernate.transform.ResultTransformer resolvedTransformer)  
    • Field Detail

      • LOG

        static final Log LOG
    • Method Detail

      • doReactiveList

        default java.util.concurrent.CompletionStage<java.util.List<java.lang.Object>> doReactiveList​(java.lang.String sql,
                                                                                                      java.lang.String queryIdentifier,
                                                                                                      org.hibernate.engine.spi.SharedSessionContractImplementor session,
                                                                                                      org.hibernate.engine.spi.QueryParameters queryParameters,
                                                                                                      org.hibernate.transform.ResultTransformer forcedResultTransformer)
                                                                                               throws org.hibernate.HibernateException
        Throws:
        org.hibernate.HibernateException
      • reactiveListIgnoreQueryCache

        default java.util.concurrent.CompletionStage<java.util.List<T>> reactiveListIgnoreQueryCache​(java.lang.String sql,
                                                                                                     java.lang.String queryIdentifier,
                                                                                                     org.hibernate.engine.spi.SharedSessionContractImplementor session,
                                                                                                     org.hibernate.engine.spi.QueryParameters queryParameters)
      • reactiveListUsingQueryCache

        default java.util.concurrent.CompletionStage<java.util.List<T>> reactiveListUsingQueryCache​(java.lang.String sql,
                                                                                                    java.lang.String queryIdentifier,
                                                                                                    org.hibernate.engine.spi.SharedSessionContractImplementor session,
                                                                                                    org.hibernate.engine.spi.QueryParameters queryParameters,
                                                                                                    java.util.Set<java.io.Serializable> querySpaces,
                                                                                                    org.hibernate.type.Type[] resultTypes)
      • transform

        default java.util.List<?> transform​(org.hibernate.engine.spi.QueryParameters queryParameters,
                                            org.hibernate.cache.spi.QueryKey key,
                                            java.util.List<java.lang.Object> result,
                                            org.hibernate.transform.ResultTransformer resolvedTransformer)
      • queryKey

        default org.hibernate.cache.spi.QueryKey queryKey​(java.lang.String sql,
                                                          org.hibernate.engine.spi.SharedSessionContractImplementor session,
                                                          org.hibernate.engine.spi.QueryParameters queryParameters)
      • cacheableResultTransformer

        default org.hibernate.transform.CacheableResultTransformer cacheableResultTransformer​(org.hibernate.engine.spi.QueryParameters queryParameters)
      • includeInResultRow

        boolean[] includeInResultRow()
      • getReactiveResultFromQueryCache

        java.util.List<java.lang.Object> getReactiveResultFromQueryCache​(org.hibernate.engine.spi.SharedSessionContractImplementor session,
                                                                         org.hibernate.engine.spi.QueryParameters queryParameters,
                                                                         java.util.Set<java.io.Serializable> querySpaces,
                                                                         org.hibernate.type.Type[] resultTypes,
                                                                         org.hibernate.cache.spi.QueryResultsCache queryCache,
                                                                         org.hibernate.cache.spi.QueryKey key)
      • putReactiveResultInQueryCache

        void putReactiveResultInQueryCache​(org.hibernate.engine.spi.SharedSessionContractImplementor session,
                                           org.hibernate.engine.spi.QueryParameters queryParameters,
                                           org.hibernate.type.Type[] resultTypes,
                                           org.hibernate.cache.spi.QueryResultsCache queryCache,
                                           org.hibernate.cache.spi.QueryKey key,
                                           java.util.List<java.lang.Object> cachableList)
      • resolveResultTransformer

        org.hibernate.transform.ResultTransformer resolveResultTransformer​(org.hibernate.transform.ResultTransformer resultTransformer)
      • getResultRowAliases

        java.lang.String[] getResultRowAliases()
      • areResultSetRowsTransformedImmediately

        boolean areResultSetRowsTransformedImmediately()
      • getResultList

        java.util.List<T> getResultList​(java.util.List<?> results,
                                        org.hibernate.transform.ResultTransformer resultTransformer)
                                 throws org.hibernate.QueryException
        Throws:
        org.hibernate.QueryException
      • toParameterArray

        default java.lang.Object[] toParameterArray​(org.hibernate.engine.spi.QueryParameters queryParameters,
                                                    org.hibernate.engine.spi.SharedSessionContractImplementor session,
                                                    org.hibernate.dialect.pagination.LimitHandler limitHandler)
        Specified by:
        toParameterArray in interface ReactiveLoader
      • bindToPreparedStatement

        void bindToPreparedStatement​(java.sql.PreparedStatement adaptor,
                                     org.hibernate.engine.spi.QueryParameters queryParameters,
                                     org.hibernate.dialect.pagination.LimitHandler limitHandler,
                                     org.hibernate.engine.spi.SharedSessionContractImplementor session)
                              throws java.sql.SQLException
        Throws:
        java.sql.SQLException