Class ReactiveBatchingEntityLoader
- java.lang.Object
-
- org.hibernate.reactive.loader.entity.impl.ReactiveBatchingEntityLoader
-
- All Implemented Interfaces:
org.hibernate.loader.entity.UniqueEntityLoader
,ReactiveUniqueEntityLoader
- Direct Known Subclasses:
ReactiveDynamicBatchingEntityDelegator
,ReactivePaddedBatchingEntityLoader
public abstract class ReactiveBatchingEntityLoader extends java.lang.Object implements ReactiveUniqueEntityLoader
The base contract for loaders capable of performing batch-fetch loading of entities using multiple primary key values in the SQL WHERE clause.- See Also:
BatchingEntityLoaderBuilder
,UniqueEntityLoader
-
-
Constructor Summary
Constructors Constructor Description ReactiveBatchingEntityLoader(org.hibernate.persister.entity.OuterJoinLoadable persister)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.hibernate.engine.spi.QueryParameters
buildQueryParameters(java.io.Serializable id, java.io.Serializable[] ids, java.lang.Object optionalObject, org.hibernate.LockOptions lockOptions, java.lang.Boolean readOnly)
protected java.util.concurrent.CompletionStage<java.lang.Object>
doBatchLoad(java.io.Serializable id, ReactiveEntityLoader loaderToUse, org.hibernate.engine.spi.SharedSessionContractImplementor session, java.io.Serializable[] ids, java.lang.Object optionalObject, org.hibernate.LockOptions lockOptions, java.lang.Boolean readOnly)
protected java.lang.Object
getObjectFromList(java.util.List<?> results, java.io.Serializable id, org.hibernate.engine.spi.SharedSessionContractImplementor session)
java.util.concurrent.CompletionStage<java.lang.Object>
load(java.io.Serializable id, java.lang.Object optionalObject, org.hibernate.engine.spi.SharedSessionContractImplementor session)
java.util.concurrent.CompletionStage<java.lang.Object>
load(java.io.Serializable id, java.lang.Object optionalObject, org.hibernate.engine.spi.SharedSessionContractImplementor session, java.lang.Boolean readOnly)
java.util.concurrent.CompletionStage<java.lang.Object>
load(java.lang.Object id, org.hibernate.engine.spi.SharedSessionContractImplementor session, org.hibernate.LockOptions lockOptions)
org.hibernate.persister.entity.EntityPersister
persister()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.hibernate.reactive.loader.entity.ReactiveUniqueEntityLoader
load, load
-
-
-
-
Method Detail
-
persister
public org.hibernate.persister.entity.EntityPersister persister()
-
load
public java.util.concurrent.CompletionStage<java.lang.Object> load(java.io.Serializable id, java.lang.Object optionalObject, org.hibernate.engine.spi.SharedSessionContractImplementor session)
- Specified by:
load
in interfaceReactiveUniqueEntityLoader
- Specified by:
load
in interfaceorg.hibernate.loader.entity.UniqueEntityLoader
-
load
public java.util.concurrent.CompletionStage<java.lang.Object> load(java.io.Serializable id, java.lang.Object optionalObject, org.hibernate.engine.spi.SharedSessionContractImplementor session, java.lang.Boolean readOnly)
- Specified by:
load
in interfaceReactiveUniqueEntityLoader
- Specified by:
load
in interfaceorg.hibernate.loader.entity.UniqueEntityLoader
-
load
public java.util.concurrent.CompletionStage<java.lang.Object> load(java.lang.Object id, org.hibernate.engine.spi.SharedSessionContractImplementor session, org.hibernate.LockOptions lockOptions)
- Specified by:
load
in interfaceReactiveUniqueEntityLoader
- Specified by:
load
in interfaceorg.hibernate.loader.entity.UniqueEntityLoader
-
buildQueryParameters
protected org.hibernate.engine.spi.QueryParameters buildQueryParameters(java.io.Serializable id, java.io.Serializable[] ids, java.lang.Object optionalObject, org.hibernate.LockOptions lockOptions, java.lang.Boolean readOnly)
-
getObjectFromList
protected java.lang.Object getObjectFromList(java.util.List<?> results, java.io.Serializable id, org.hibernate.engine.spi.SharedSessionContractImplementor session)
-
doBatchLoad
protected java.util.concurrent.CompletionStage<java.lang.Object> doBatchLoad(java.io.Serializable id, ReactiveEntityLoader loaderToUse, org.hibernate.engine.spi.SharedSessionContractImplementor session, java.io.Serializable[] ids, java.lang.Object optionalObject, org.hibernate.LockOptions lockOptions, java.lang.Boolean readOnly)
-
-