Class ReactiveLoaderHelper

java.lang.Object
org.hibernate.reactive.loader.ast.internal.ReactiveLoaderHelper

public class ReactiveLoaderHelper extends Object
See Also:
  • LoaderHelper
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static <X> X[]
    createTypedArray(Class<X> elementClass, int length)
    Creates a typed array, as opposed to a generic Object[] that holds the typed values
    static <R, K> CompletionStage<List<R>>
    loadByArrayParameter(K[] idsToInitialize, org.hibernate.sql.ast.tree.select.SelectStatement sqlAst, org.hibernate.sql.exec.spi.JdbcOperationQuerySelect jdbcOperation, org.hibernate.sql.ast.tree.expression.JdbcParameter jdbcParameter, org.hibernate.metamodel.mapping.JdbcMapping arrayJdbcMapping, Object entityId, Object entityInstance, org.hibernate.LockOptions lockOptions, Boolean readOnly, org.hibernate.engine.spi.SharedSessionContractImplementor session)
    Load one or more instances of a model part (an entity or collection) based on a SQL ARRAY parameter to specify the keys (as opposed to the more traditional SQL IN predicate approach).
    upgradeLock(Object object, org.hibernate.engine.spi.EntityEntry entry, org.hibernate.LockOptions lockOptions, org.hibernate.engine.spi.SharedSessionContractImplementor session)
    A Reactive implementation of LoaderHelper.upgradeLock(Object, EntityEntry, LockOptions, SharedSessionContractImplementor)

    Methods inherited from class java.lang.Object

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

    • ReactiveLoaderHelper

      public ReactiveLoaderHelper()
  • Method Details

    • createTypedArray

      public static <X> X[] createTypedArray(Class<X> elementClass, int length)
      Creates a typed array, as opposed to a generic Object[] that holds the typed values
      Parameters:
      elementClass - The type of the array elements. See Class.getComponentType()
      length - The length to which the array should be created. This is usually zero for Hibernate uses
    • loadByArrayParameter

      public static <R, K> CompletionStage<List<R>> loadByArrayParameter(K[] idsToInitialize, org.hibernate.sql.ast.tree.select.SelectStatement sqlAst, org.hibernate.sql.exec.spi.JdbcOperationQuerySelect jdbcOperation, org.hibernate.sql.ast.tree.expression.JdbcParameter jdbcParameter, org.hibernate.metamodel.mapping.JdbcMapping arrayJdbcMapping, Object entityId, Object entityInstance, org.hibernate.LockOptions lockOptions, Boolean readOnly, org.hibernate.engine.spi.SharedSessionContractImplementor session)
      Load one or more instances of a model part (an entity or collection) based on a SQL ARRAY parameter to specify the keys (as opposed to the more traditional SQL IN predicate approach).
      Type Parameters:
      R - The type of the model part to load
      K - The type of the keys
    • upgradeLock

      public static CompletionStage<Void> upgradeLock(Object object, org.hibernate.engine.spi.EntityEntry entry, org.hibernate.LockOptions lockOptions, org.hibernate.engine.spi.SharedSessionContractImplementor session)
      A Reactive implementation of LoaderHelper.upgradeLock(Object, EntityEntry, LockOptions, SharedSessionContractImplementor)