Class ReactiveEntityBatchLoaderInPredicate<T>
- java.lang.Object
-
- org.hibernate.reactive.loader.ast.internal.ReactiveSingleIdEntityLoaderSupport<T>
-
- org.hibernate.reactive.loader.ast.internal.ReactiveEntityBatchLoaderInPredicate<T>
-
- All Implemented Interfaces:
org.hibernate.loader.ast.spi.BatchLoader
,org.hibernate.loader.ast.spi.EntityBatchLoader<java.util.concurrent.CompletionStage<T>>
,org.hibernate.loader.ast.spi.EntityLoader
,org.hibernate.loader.ast.spi.Loader
,org.hibernate.loader.ast.spi.MultiKeyLoader
,org.hibernate.loader.ast.spi.SingleEntityLoader<java.util.concurrent.CompletionStage<T>>
,org.hibernate.loader.ast.spi.SingleIdEntityLoader<java.util.concurrent.CompletionStage<T>>
,org.hibernate.loader.ast.spi.SqlInPredicateMultiKeyLoader
,ReactiveSingleIdEntityLoader<T>
public class ReactiveEntityBatchLoaderInPredicate<T> extends ReactiveSingleIdEntityLoaderSupport<T> implements org.hibernate.loader.ast.spi.EntityBatchLoader<java.util.concurrent.CompletionStage<T>>, org.hibernate.loader.ast.spi.SqlInPredicateMultiKeyLoader
- See Also:
EntityBatchLoaderInPredicate
-
-
Field Summary
-
Fields inherited from class org.hibernate.reactive.loader.ast.internal.ReactiveSingleIdEntityLoaderSupport
sessionFactory
-
-
Constructor Summary
Constructors Constructor Description ReactiveEntityBatchLoaderInPredicate(int domainBatchSize, int sqlBatchSize, org.hibernate.metamodel.mapping.EntityMappingType entityDescriptor, org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getDomainBatchSize()
protected java.util.concurrent.CompletionStage<java.lang.Void>
initializeEntities(java.lang.Object[] idsToInitialize, java.lang.Object pkValue, java.lang.Object entityInstance, org.hibernate.LockOptions lockOptions, java.lang.Boolean readOnly, org.hibernate.engine.spi.SharedSessionContractImplementor session)
java.util.concurrent.CompletionStage<T>
load(java.lang.Object pkValue, java.lang.Object entityInstance, org.hibernate.LockOptions lockOptions, java.lang.Boolean readOnly, org.hibernate.engine.spi.SharedSessionContractImplementor session)
java.util.concurrent.CompletionStage<T>
load(java.lang.Object pkValue, org.hibernate.LockOptions lockOptions, java.lang.Boolean readOnly, org.hibernate.engine.spi.SharedSessionContractImplementor session)
protected java.lang.Object[]
resolveIdsToLoad(java.lang.Object pkValue, org.hibernate.engine.spi.SharedSessionContractImplementor session)
java.lang.String
toString()
-
Methods inherited from class org.hibernate.reactive.loader.ast.internal.ReactiveSingleIdEntityLoaderSupport
getLoadable, reactiveLoadDatabaseSnapshot
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.hibernate.reactive.loader.ast.spi.ReactiveSingleIdEntityLoader
loadDatabaseSnapshot
-
-
-
-
Constructor Detail
-
ReactiveEntityBatchLoaderInPredicate
public ReactiveEntityBatchLoaderInPredicate(int domainBatchSize, int sqlBatchSize, org.hibernate.metamodel.mapping.EntityMappingType entityDescriptor, org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory)
- Parameters:
domainBatchSize
- The maximum number of entities we will initialize for eachload
sqlBatchSize
- The number of keys our SQL AST should be able to fetch
-
-
Method Detail
-
getDomainBatchSize
public int getDomainBatchSize()
- Specified by:
getDomainBatchSize
in interfaceorg.hibernate.loader.ast.spi.BatchLoader
-
load
public final java.util.concurrent.CompletionStage<T> load(java.lang.Object pkValue, org.hibernate.LockOptions lockOptions, java.lang.Boolean readOnly, org.hibernate.engine.spi.SharedSessionContractImplementor session)
-
load
public final java.util.concurrent.CompletionStage<T> load(java.lang.Object pkValue, java.lang.Object entityInstance, org.hibernate.LockOptions lockOptions, java.lang.Boolean readOnly, org.hibernate.engine.spi.SharedSessionContractImplementor session)
- Specified by:
load
in interfaceorg.hibernate.loader.ast.spi.SingleIdEntityLoader<T>
-
resolveIdsToLoad
protected java.lang.Object[] resolveIdsToLoad(java.lang.Object pkValue, org.hibernate.engine.spi.SharedSessionContractImplementor session)
-
initializeEntities
protected java.util.concurrent.CompletionStage<java.lang.Void> initializeEntities(java.lang.Object[] idsToInitialize, java.lang.Object pkValue, java.lang.Object entityInstance, org.hibernate.LockOptions lockOptions, java.lang.Boolean readOnly, org.hibernate.engine.spi.SharedSessionContractImplementor session)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-