Interface ReactiveAbstractEntityPersister
-
- All Superinterfaces:
org.hibernate.persister.walking.spi.AttributeSource
,org.hibernate.persister.walking.spi.EntityDefinition
,org.hibernate.persister.entity.EntityPersister
,org.hibernate.persister.entity.Joinable
,org.hibernate.persister.entity.Loadable
,org.hibernate.persister.entity.Lockable
,org.hibernate.persister.entity.OuterJoinLoadable
,ReactiveEntityPersister
- All Known Implementing Classes:
ReactiveJoinedSubclassEntityPersister
,ReactiveSingleTableEntityPersister
,ReactiveUnionSubclassEntityPersister
public interface ReactiveAbstractEntityPersister extends ReactiveEntityPersister, org.hibernate.persister.entity.OuterJoinLoadable, org.hibernate.persister.entity.Lockable
An abstract implementation ofReactiveEntityPersister
whose concrete implementations each extend a concrete subclass ofAbstractEntityPersister
. Note that there are three main flavors ofAbstractEntityPersister
, one for each of the three inheritance mapping strategies, and thus we have three flavors ofReactiveEntityPersister
. Therefore, this interface is defined as a mixin. This design avoid duplicating the code in this class in the three different subclasses. Concrete implementations of this interface _must_ also extendAbstractEntityPersister
or one of its concrete subclasses.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
ReactiveAbstractEntityPersister.DeleteExpectation
static class
ReactiveAbstractEntityPersister.InsertExpectation
static class
ReactiveAbstractEntityPersister.UpdateExpectation
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description boolean
check(int rows, java.io.Serializable id, int tableNumber, org.hibernate.jdbc.Expectation expectation, java.sql.PreparedStatement statement, java.lang.String sql)
default org.hibernate.loader.entity.UniqueEntityLoader
createReactiveUniqueKeyLoader(org.hibernate.type.Type uniqueKeyType, java.lang.String[] columns, org.hibernate.engine.spi.LoadQueryInfluencers loadQueryInfluencers)
default org.hibernate.persister.entity.AbstractEntityPersister
delegate()
A self-reference of typeAbstractEntityPersister
.default java.util.concurrent.CompletionStage<java.lang.Void>
deleteReactive(java.io.Serializable id, java.lang.Object version, int j, java.lang.String sql, org.hibernate.engine.spi.SharedSessionContractImplementor session, java.lang.Object[] loadedState)
default java.util.concurrent.CompletionStage<java.lang.Void>
deleteReactive(java.io.Serializable id, java.lang.Object version, java.lang.Object object, org.hibernate.engine.spi.SharedSessionContractImplementor session)
Delete the given instance without blocking.java.lang.String
determinePkByNaturalIdQuery(boolean[] valueNullness)
default java.lang.String[]
generateDynamicSQLDeleteStrings(java.lang.Object[] loadedState)
default java.lang.String
generateSelectLockString(org.hibernate.LockOptions lockOptions)
default java.lang.String
generateUpdateLockString(org.hibernate.LockOptions lockOptions)
default java.util.concurrent.CompletionStage<?>
generateValue(java.lang.Object owner, org.hibernate.engine.spi.SharedSessionContractImplementor session, org.hibernate.tuple.InMemoryValueGenerationStrategy valueGenerationStrategy)
java.lang.String[]
getIdentifierAliases()
java.lang.String[][]
getLazyPropertyColumnAliases()
default ReactiveConnection
getReactiveConnection(org.hibernate.engine.spi.SharedSessionContractImplementor session)
java.lang.String
getSqlInsertGeneratedValuesSelectString()
java.lang.String
getSQLLazySelectString(java.lang.String fetchGroup)
java.lang.String
getSqlUpdateGeneratedValuesSelectString()
java.lang.String[]
getUpdateStrings(boolean byRowId, boolean hasUninitializedLazyProperties)
org.hibernate.type.VersionType<java.lang.Object>
getVersionType()
default boolean
hasUnenhancedProxy()
java.lang.Object
initializeLazyProperty(java.lang.String fieldName, java.lang.Object entity, org.hibernate.engine.spi.SharedSessionContractImplementor session)
boolean
initializeLazyProperty(java.lang.String fieldName, java.lang.Object entity, org.hibernate.engine.spi.SharedSessionContractImplementor session, org.hibernate.engine.spi.EntityEntry entry, int lazyIndex, java.lang.Object selectedValue)
default java.lang.Object
initLazyProperty(java.lang.String fieldName, java.lang.Object entity, org.hibernate.engine.spi.SharedSessionContractImplementor session, org.hibernate.engine.spi.EntityEntry entry, org.hibernate.engine.spi.PersistentAttributeInterceptor interceptor, java.util.List<org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeDescriptor> fetchGroupAttributeDescriptors, java.util.Set<java.lang.String> initializedLazyAttributeNames, java.sql.ResultSet resultSet)
default java.util.concurrent.CompletionStage<java.lang.Void>
insertReactive(java.io.Serializable id, java.lang.Object[] fields, boolean[] notNull, int j, java.lang.String sql, org.hibernate.engine.spi.SharedSessionContractImplementor session)
default java.util.concurrent.CompletionStage<java.lang.Void>
insertReactive(java.io.Serializable id, java.lang.Object[] fields, java.lang.Object object, org.hibernate.engine.spi.SharedSessionContractImplementor session)
Insert the given instance state without blocking.default java.util.concurrent.CompletionStage<java.io.Serializable>
insertReactive(java.lang.Object[] fields, boolean[] notNull, java.lang.String sql, org.hibernate.engine.spi.SharedSessionContractImplementor session)
Perform an SQL INSERT, and then retrieve a generated identifier.default java.util.concurrent.CompletionStage<java.io.Serializable>
insertReactive(java.lang.Object[] fields, java.lang.Object object, org.hibernate.engine.spi.SharedSessionContractImplementor session)
Insert the given instance state without blocking.default boolean
isAllOrDirtyOptimisticLocking()
boolean
isBatchable()
default java.util.concurrent.CompletionStage<java.lang.Void>
lockReactive(java.io.Serializable id, java.lang.Object version, java.lang.Object object, org.hibernate.LockOptions lockOptions, org.hibernate.engine.spi.SharedSessionContractImplementor session)
Obtain a pessimistic lock without blockingdefault java.lang.Object
nextVersionForLock(org.hibernate.LockMode lockMode, java.io.Serializable id, java.lang.Object version, java.lang.Object entity, org.hibernate.engine.spi.SharedSessionContractImplementor session)
default Parameters
parameters()
default java.util.concurrent.CompletionStage<java.lang.Void>
processGeneratedProperties(java.io.Serializable id, java.lang.Object entity, java.lang.Object[] state, org.hibernate.engine.spi.SharedSessionContractImplementor session, java.lang.String selectionSQL, org.hibernate.tuple.GenerationTiming matchTiming)
default java.lang.Object[]
processSnapshot(org.hibernate.engine.spi.SharedSessionContractImplementor session, java.sql.ResultSet resultSet)
default java.util.concurrent.CompletionStage<java.lang.Object>
reactiveGetCurrentVersion(java.io.Serializable id, org.hibernate.engine.spi.SharedSessionContractImplementor session)
default java.util.concurrent.CompletionStage<java.lang.Object[]>
reactiveGetDatabaseSnapshot(java.io.Serializable id, org.hibernate.engine.spi.SharedSessionContractImplementor session)
Get the current database state of the object, in a "hydrated" form, without resolving identifiersdefault java.util.concurrent.CompletionStage<java.lang.Object>
reactiveInitializeLazyPropertiesFromDatastore(java.lang.String fieldName, java.lang.Object entity, org.hibernate.engine.spi.SharedSessionContractImplementor session, java.io.Serializable id, org.hibernate.engine.spi.EntityEntry entry)
default <E,T>
java.util.concurrent.CompletionStage<T>reactiveInitializeLazyProperty(javax.persistence.metamodel.Attribute<E,T> field, E entity, org.hibernate.engine.spi.SharedSessionContractImplementor session)
default java.util.concurrent.CompletionStage<java.lang.Object>
reactiveLoad(java.io.Serializable id, java.lang.Object optionalObject, org.hibernate.LockOptions lockOptions, org.hibernate.engine.spi.SharedSessionContractImplementor session)
default java.util.concurrent.CompletionStage<java.lang.Object>
reactiveLoad(java.io.Serializable id, java.lang.Object optionalObject, org.hibernate.LockOptions lockOptions, org.hibernate.engine.spi.SharedSessionContractImplementor session, java.lang.Boolean readOnly)
default java.util.concurrent.CompletionStage<java.lang.Object>
reactiveLoadByUniqueKey(java.lang.String propertyName, java.lang.Object uniqueKey, org.hibernate.engine.spi.SharedSessionContractImplementor session)
default java.util.concurrent.CompletionStage<java.io.Serializable>
reactiveLoadEntityIdByNaturalId(java.lang.Object[] naturalIdValues, org.hibernate.LockOptions lockOptions, org.hibernate.event.spi.EventSource session)
default java.util.concurrent.CompletionStage<java.util.List<java.lang.Object>>
reactiveMultiLoad(java.io.Serializable[] ids, org.hibernate.engine.spi.SessionImplementor session, org.hibernate.persister.entity.MultiLoadOptions loadOptions)
default java.util.concurrent.CompletionStage<java.lang.Void>
reactivePreInsertInMemoryValueGeneration(java.lang.Object[] fields, java.lang.Object object, org.hibernate.engine.spi.SharedSessionContractImplementor session)
default java.util.concurrent.CompletionStage<java.lang.Void>
reactiveProcessInsertGenerated(java.io.Serializable id, java.lang.Object entity, java.lang.Object[] state, org.hibernate.engine.spi.SharedSessionContractImplementor session)
Process properties generated with an insertdefault java.util.concurrent.CompletionStage<java.lang.Void>
reactiveProcessUpdateGenerated(java.io.Serializable id, java.lang.Object entity, java.lang.Object[] state, org.hibernate.engine.spi.SharedSessionContractImplementor session)
Process properties generated with an updatedefault void
setFieldValue(java.lang.Object[] fields, java.lang.Object object, int index, java.lang.Object value)
default java.util.concurrent.CompletionStage<java.lang.Void>
updateOrInsertReactive(java.io.Serializable id, java.lang.Object[] fields, java.lang.Object[] oldFields, java.lang.Object rowId, boolean[] includeProperty, int j, java.lang.Object oldVersion, java.lang.String sql, org.hibernate.engine.spi.SharedSessionContractImplementor session)
default java.util.concurrent.CompletionStage<java.lang.Void>
updateReactive(java.io.Serializable id, java.lang.Object[] fields, int[] paramDirtyFields, boolean hasDirtyCollection, java.lang.Object[] oldFields, java.lang.Object oldVersion, java.lang.Object object, java.lang.Object rowId, org.hibernate.engine.spi.SharedSessionContractImplementor session)
Update the given instance state without blocking.default java.util.concurrent.CompletionStage<java.lang.Boolean>
updateReactive(java.io.Serializable id, java.lang.Object[] fields, java.lang.Object[] oldFields, java.lang.Object rowId, boolean[] includeProperty, int j, java.lang.Object oldVersion, java.lang.String sql, org.hibernate.engine.spi.SharedSessionContractImplementor session)
-
Methods inherited from interface org.hibernate.persister.walking.spi.EntityDefinition
getEntityKeyDefinition, getEntityPersister
-
Methods inherited from interface org.hibernate.persister.entity.EntityPersister
afterInitialize, afterReassociate, buildCacheEntry, canExtractIdOutOfEntity, canIdentityInsertBeDelayed, canReadFromCache, canUseReferenceCacheEntries, canWriteToCache, createProxy, delete, findDirty, findModified, forceVersionIncrement, generateEntityDefinition, getBytecodeEnhancementMetadata, getCacheAccessStrategy, getCacheEntryStructure, getClassMetadata, getConcreteProxyClass, getCurrentVersion, getDatabaseSnapshot, getEntityEntryFactory, getEntityMetamodel, getEntityMode, getEntityName, getEntityTuplizer, getFactory, getFilterAliasGenerator, getIdByUniqueKey, getIdentifier, getIdentifier, getIdentifierGenerator, getIdentifierPropertyName, getIdentifierType, getInstrumentationMetadata, getMappedClass, getNaturalIdCacheAccessStrategy, getNaturalIdentifierProperties, getNaturalIdentifierSnapshot, getNavigableRole, getPropertyCascadeStyles, getPropertyCheckability, getPropertyInsertability, getPropertyInsertGenerationInclusions, getPropertyLaziness, getPropertyNames, getPropertyNullability, getPropertySpaces, getPropertyType, getPropertyTypes, getPropertyUpdateability, getPropertyUpdateGenerationInclusions, getPropertyValue, getPropertyValue, getPropertyValues, getPropertyValuesToInsert, getPropertyVersionability, getQuerySpaces, getRootEntityName, getSubclassEntityPersister, getVersion, getVersionProperty, hasCache, hasCascades, hasCollections, hasIdentifierProperty, hasInsertGeneratedProperties, hasLazyProperties, hasMutableProperties, hasNaturalIdCache, hasNaturalIdentifier, hasProxy, hasSubselectLoadableCollections, hasUninitializedLazyProperties, hasUpdateGeneratedProperties, implementsLifecycle, initializeEnhancedEntityUsedAsProxy, insert, insert, instantiate, isBatchLoadable, isCacheInvalidationRequired, isIdentifierAssignedByInsert, isInherited, isInstance, isInstrumented, isLazyPropertiesCacheable, isMutable, isSelectBeforeUpdateRequired, isSubclassEntityName, isTransient, isVersioned, isVersionPropertyGenerated, load, load, load, load, loadEntityIdByNaturalId, lock, lock, multiLoad, postInstantiate, processInsertGeneratedProperties, processUpdateGeneratedProperties, resetIdentifier, resolveAttributeIndexes, resolveDirtyAttributeIndexes, setIdentifier, setPropertyValue, setPropertyValues, update
-
Methods inherited from interface org.hibernate.persister.entity.Joinable
consumesCollectionAlias, consumesEntityAlias, filterFragment, filterFragment, fromJoinFragment, fromJoinFragment, fromJoinFragment, getKeyColumnNames, getName, getTableName, isCollection, oneToManyFilterFragment, oneToManyFilterFragment, selectFragment, whereJoinFragment, whereJoinFragment
-
Methods inherited from interface org.hibernate.persister.entity.Loadable
getDiscriminatorAlias, getDiscriminatorColumnName, getDiscriminatorType, getDiscriminatorValue, getIdentifierAliases, getIdentifierColumnNames, getPropertyAliases, getPropertyColumnNames, getSubclassForDiscriminatorValue, getTableAliasForColumn, hasRowId, hasSubclasses, hydrate, hydrate, isAbstract, registerAffectingFetchProfile
-
Methods inherited from interface org.hibernate.persister.entity.Lockable
getRootTableAlias, getRootTableIdentifierColumnNames, getRootTableName, getVersionColumnName
-
Methods inherited from interface org.hibernate.persister.entity.OuterJoinLoadable
countSubclassProperties, fromTableFragment, getCascadeStyle, getEntityType, getFetchMode, getPropertyColumnNames, getPropertyTableName, getSubclassPropertyColumnNames, getSubclassPropertyName, getSubclassPropertyTableName, getSubclassPropertyType, isDefinedOnSubclass, isSubclassPropertyNullable, selectFragment, toColumns
-
Methods inherited from interface org.hibernate.reactive.persister.entity.impl.ReactiveEntityPersister
getAppropriateLoader, getAppropriateUniqueKeyLoader
-
-
-
-
Field Detail
-
log
static final Log log
-
-
Method Detail
-
parameters
default Parameters parameters()
-
delegate
default org.hibernate.persister.entity.AbstractEntityPersister delegate()
A self-reference of typeAbstractEntityPersister
.- Returns:
- this object
-
getReactiveConnection
default ReactiveConnection getReactiveConnection(org.hibernate.engine.spi.SharedSessionContractImplementor session)
-
getSqlInsertGeneratedValuesSelectString
java.lang.String getSqlInsertGeneratedValuesSelectString()
-
getSqlUpdateGeneratedValuesSelectString
java.lang.String getSqlUpdateGeneratedValuesSelectString()
-
reactiveProcessInsertGenerated
default java.util.concurrent.CompletionStage<java.lang.Void> reactiveProcessInsertGenerated(java.io.Serializable id, java.lang.Object entity, java.lang.Object[] state, org.hibernate.engine.spi.SharedSessionContractImplementor session)
Process properties generated with an insert- Specified by:
reactiveProcessInsertGenerated
in interfaceReactiveEntityPersister
- See Also:
AbstractEntityPersister.processUpdateGeneratedProperties(Serializable, Object, Object[], SharedSessionContractImplementor)
-
reactiveProcessUpdateGenerated
default java.util.concurrent.CompletionStage<java.lang.Void> reactiveProcessUpdateGenerated(java.io.Serializable id, java.lang.Object entity, java.lang.Object[] state, org.hibernate.engine.spi.SharedSessionContractImplementor session)
Process properties generated with an update- Specified by:
reactiveProcessUpdateGenerated
in interfaceReactiveEntityPersister
- See Also:
AbstractEntityPersister.processUpdateGeneratedProperties(Serializable, Object, Object[], SharedSessionContractImplementor)
-
processGeneratedProperties
default java.util.concurrent.CompletionStage<java.lang.Void> processGeneratedProperties(java.io.Serializable id, java.lang.Object entity, java.lang.Object[] state, org.hibernate.engine.spi.SharedSessionContractImplementor session, java.lang.String selectionSQL, org.hibernate.tuple.GenerationTiming matchTiming)
-
insertReactive
default java.util.concurrent.CompletionStage<java.io.Serializable> insertReactive(java.lang.Object[] fields, java.lang.Object object, org.hibernate.engine.spi.SharedSessionContractImplementor session)
Description copied from interface:ReactiveEntityPersister
Insert the given instance state without blocking.- Specified by:
insertReactive
in interfaceReactiveEntityPersister
- See Also:
EntityPersister.insert(Object[], Object, SharedSessionContractImplementor)
-
reactivePreInsertInMemoryValueGeneration
default java.util.concurrent.CompletionStage<java.lang.Void> reactivePreInsertInMemoryValueGeneration(java.lang.Object[] fields, java.lang.Object object, org.hibernate.engine.spi.SharedSessionContractImplementor session)
-
insertReactive
default java.util.concurrent.CompletionStage<java.lang.Void> insertReactive(java.io.Serializable id, java.lang.Object[] fields, java.lang.Object object, org.hibernate.engine.spi.SharedSessionContractImplementor session)
Description copied from interface:ReactiveEntityPersister
Insert the given instance state without blocking.- Specified by:
insertReactive
in interfaceReactiveEntityPersister
- See Also:
EntityPersister.insert(Serializable, Object[], Object, SharedSessionContractImplementor)
-
insertReactive
default java.util.concurrent.CompletionStage<java.lang.Void> insertReactive(java.io.Serializable id, java.lang.Object[] fields, boolean[] notNull, int j, java.lang.String sql, org.hibernate.engine.spi.SharedSessionContractImplementor session)
-
insertReactive
default java.util.concurrent.CompletionStage<java.io.Serializable> insertReactive(java.lang.Object[] fields, boolean[] notNull, java.lang.String sql, org.hibernate.engine.spi.SharedSessionContractImplementor session)
Perform an SQL INSERT, and then retrieve a generated identifier.This form is used for PostInsertIdentifierGenerator-style ids.
-
deleteReactive
default java.util.concurrent.CompletionStage<java.lang.Void> deleteReactive(java.io.Serializable id, java.lang.Object version, int j, java.lang.String sql, org.hibernate.engine.spi.SharedSessionContractImplementor session, java.lang.Object[] loadedState)
-
deleteReactive
default java.util.concurrent.CompletionStage<java.lang.Void> deleteReactive(java.io.Serializable id, java.lang.Object version, java.lang.Object object, org.hibernate.engine.spi.SharedSessionContractImplementor session)
Description copied from interface:ReactiveEntityPersister
Delete the given instance without blocking.- Specified by:
deleteReactive
in interfaceReactiveEntityPersister
- See Also:
EntityPersister.delete(Serializable, Object, Object, SharedSessionContractImplementor)
-
isAllOrDirtyOptimisticLocking
default boolean isAllOrDirtyOptimisticLocking()
-
generateDynamicSQLDeleteStrings
default java.lang.String[] generateDynamicSQLDeleteStrings(java.lang.Object[] loadedState)
-
updateReactive
default java.util.concurrent.CompletionStage<java.lang.Boolean> updateReactive(java.io.Serializable id, java.lang.Object[] fields, java.lang.Object[] oldFields, java.lang.Object rowId, boolean[] includeProperty, int j, java.lang.Object oldVersion, java.lang.String sql, org.hibernate.engine.spi.SharedSessionContractImplementor session)
-
check
boolean check(int rows, java.io.Serializable id, int tableNumber, org.hibernate.jdbc.Expectation expectation, java.sql.PreparedStatement statement, java.lang.String sql) throws org.hibernate.HibernateException
- Throws:
org.hibernate.HibernateException
-
updateReactive
default java.util.concurrent.CompletionStage<java.lang.Void> updateReactive(java.io.Serializable id, java.lang.Object[] fields, int[] paramDirtyFields, boolean hasDirtyCollection, java.lang.Object[] oldFields, java.lang.Object oldVersion, java.lang.Object object, java.lang.Object rowId, org.hibernate.engine.spi.SharedSessionContractImplementor session)
Description copied from interface:ReactiveEntityPersister
Update the given instance state without blocking.- Specified by:
updateReactive
in interfaceReactiveEntityPersister
- See Also:
EntityPersister.update(Serializable, Object[], int[], boolean, Object[], Object, Object, Object, SharedSessionContractImplementor)
-
generateValue
default java.util.concurrent.CompletionStage<?> generateValue(java.lang.Object owner, org.hibernate.engine.spi.SharedSessionContractImplementor session, org.hibernate.tuple.InMemoryValueGenerationStrategy valueGenerationStrategy)
-
setFieldValue
default void setFieldValue(java.lang.Object[] fields, java.lang.Object object, int index, java.lang.Object value)
-
getUpdateStrings
java.lang.String[] getUpdateStrings(boolean byRowId, boolean hasUninitializedLazyProperties)
-
updateOrInsertReactive
default java.util.concurrent.CompletionStage<java.lang.Void> updateOrInsertReactive(java.io.Serializable id, java.lang.Object[] fields, java.lang.Object[] oldFields, java.lang.Object rowId, boolean[] includeProperty, int j, java.lang.Object oldVersion, java.lang.String sql, org.hibernate.engine.spi.SharedSessionContractImplementor session)
-
generateSelectLockString
default java.lang.String generateSelectLockString(org.hibernate.LockOptions lockOptions)
-
generateUpdateLockString
default java.lang.String generateUpdateLockString(org.hibernate.LockOptions lockOptions)
-
lockReactive
default java.util.concurrent.CompletionStage<java.lang.Void> lockReactive(java.io.Serializable id, java.lang.Object version, java.lang.Object object, org.hibernate.LockOptions lockOptions, org.hibernate.engine.spi.SharedSessionContractImplementor session) throws org.hibernate.HibernateException
Description copied from interface:ReactiveEntityPersister
Obtain a pessimistic lock without blocking- Specified by:
lockReactive
in interfaceReactiveEntityPersister
- Throws:
org.hibernate.HibernateException
-
getVersionType
org.hibernate.type.VersionType<java.lang.Object> getVersionType()
- Specified by:
getVersionType
in interfaceorg.hibernate.persister.entity.EntityPersister
-
nextVersionForLock
default java.lang.Object nextVersionForLock(org.hibernate.LockMode lockMode, java.io.Serializable id, java.lang.Object version, java.lang.Object entity, org.hibernate.engine.spi.SharedSessionContractImplementor session)
-
reactiveLoad
default java.util.concurrent.CompletionStage<java.lang.Object> reactiveLoad(java.io.Serializable id, java.lang.Object optionalObject, org.hibernate.LockOptions lockOptions, org.hibernate.engine.spi.SharedSessionContractImplementor session)
- Specified by:
reactiveLoad
in interfaceReactiveEntityPersister
-
reactiveLoad
default java.util.concurrent.CompletionStage<java.lang.Object> reactiveLoad(java.io.Serializable id, java.lang.Object optionalObject, org.hibernate.LockOptions lockOptions, org.hibernate.engine.spi.SharedSessionContractImplementor session, java.lang.Boolean readOnly)
- Specified by:
reactiveLoad
in interfaceReactiveEntityPersister
-
reactiveLoadByUniqueKey
default java.util.concurrent.CompletionStage<java.lang.Object> reactiveLoadByUniqueKey(java.lang.String propertyName, java.lang.Object uniqueKey, org.hibernate.engine.spi.SharedSessionContractImplementor session)
- Specified by:
reactiveLoadByUniqueKey
in interfaceReactiveEntityPersister
-
reactiveMultiLoad
default java.util.concurrent.CompletionStage<java.util.List<java.lang.Object>> reactiveMultiLoad(java.io.Serializable[] ids, org.hibernate.engine.spi.SessionImplementor session, org.hibernate.persister.entity.MultiLoadOptions loadOptions)
- Specified by:
reactiveMultiLoad
in interfaceReactiveEntityPersister
-
reactiveGetDatabaseSnapshot
default java.util.concurrent.CompletionStage<java.lang.Object[]> reactiveGetDatabaseSnapshot(java.io.Serializable id, org.hibernate.engine.spi.SharedSessionContractImplementor session)
Description copied from interface:ReactiveEntityPersister
Get the current database state of the object, in a "hydrated" form, without resolving identifiers- Specified by:
reactiveGetDatabaseSnapshot
in interfaceReactiveEntityPersister
- Returns:
- null if there is no row in the database
-
reactiveGetCurrentVersion
default java.util.concurrent.CompletionStage<java.lang.Object> reactiveGetCurrentVersion(java.io.Serializable id, org.hibernate.engine.spi.SharedSessionContractImplementor session)
- Specified by:
reactiveGetCurrentVersion
in interfaceReactiveEntityPersister
-
processSnapshot
default java.lang.Object[] processSnapshot(org.hibernate.engine.spi.SharedSessionContractImplementor session, java.sql.ResultSet resultSet)
-
hasUnenhancedProxy
default boolean hasUnenhancedProxy()
-
initializeLazyProperty
java.lang.Object initializeLazyProperty(java.lang.String fieldName, java.lang.Object entity, org.hibernate.engine.spi.SharedSessionContractImplementor session)
-
reactiveInitializeLazyProperty
default <E,T> java.util.concurrent.CompletionStage<T> reactiveInitializeLazyProperty(javax.persistence.metamodel.Attribute<E,T> field, E entity, org.hibernate.engine.spi.SharedSessionContractImplementor session)
- Specified by:
reactiveInitializeLazyProperty
in interfaceReactiveEntityPersister
-
reactiveInitializeLazyPropertiesFromDatastore
default java.util.concurrent.CompletionStage<java.lang.Object> reactiveInitializeLazyPropertiesFromDatastore(java.lang.String fieldName, java.lang.Object entity, org.hibernate.engine.spi.SharedSessionContractImplementor session, java.io.Serializable id, org.hibernate.engine.spi.EntityEntry entry)
-
initLazyProperty
default java.lang.Object initLazyProperty(java.lang.String fieldName, java.lang.Object entity, org.hibernate.engine.spi.SharedSessionContractImplementor session, org.hibernate.engine.spi.EntityEntry entry, org.hibernate.engine.spi.PersistentAttributeInterceptor interceptor, java.util.List<org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeDescriptor> fetchGroupAttributeDescriptors, java.util.Set<java.lang.String> initializedLazyAttributeNames, java.sql.ResultSet resultSet)
-
createReactiveUniqueKeyLoader
default org.hibernate.loader.entity.UniqueEntityLoader createReactiveUniqueKeyLoader(org.hibernate.type.Type uniqueKeyType, java.lang.String[] columns, org.hibernate.engine.spi.LoadQueryInfluencers loadQueryInfluencers)
-
reactiveLoadEntityIdByNaturalId
default java.util.concurrent.CompletionStage<java.io.Serializable> reactiveLoadEntityIdByNaturalId(java.lang.Object[] naturalIdValues, org.hibernate.LockOptions lockOptions, org.hibernate.event.spi.EventSource session)
- Specified by:
reactiveLoadEntityIdByNaturalId
in interfaceReactiveEntityPersister
-
getIdentifierAliases
java.lang.String[] getIdentifierAliases()
-
determinePkByNaturalIdQuery
java.lang.String determinePkByNaturalIdQuery(boolean[] valueNullness)
-
initializeLazyProperty
boolean initializeLazyProperty(java.lang.String fieldName, java.lang.Object entity, org.hibernate.engine.spi.SharedSessionContractImplementor session, org.hibernate.engine.spi.EntityEntry entry, int lazyIndex, java.lang.Object selectedValue)
-
getLazyPropertyColumnAliases
java.lang.String[][] getLazyPropertyColumnAliases()
-
getSQLLazySelectString
java.lang.String getSQLLazySelectString(java.lang.String fetchGroup)
-
isBatchable
boolean isBatchable()
-
-