Interface ReactiveAbstractEntityPersister

    • Field Summary

      Fields 
      Modifier and Type Field Description
      static Log log  
      • Fields inherited from interface org.hibernate.persister.entity.EntityPersister

        ENTITY_ID
      • Fields inherited from interface org.hibernate.persister.entity.Loadable

        ROWID_ALIAS
    • 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 type AbstractEntityPersister.
      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 blocking
      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)  
      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 identifiers
      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)  
      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 insert
      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
      default 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.AttributeSource

        getAttributes
      • 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
    • Field Detail

      • log

        static final Log log
    • Method Detail

      • delegate

        default org.hibernate.persister.entity.AbstractEntityPersister delegate()
        A self-reference of type AbstractEntityPersister.
        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 interface ReactiveEntityPersister
        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 interface ReactiveEntityPersister
        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 interface ReactiveEntityPersister
        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 interface ReactiveEntityPersister
        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 interface ReactiveEntityPersister
        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 interface ReactiveEntityPersister
        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 interface ReactiveEntityPersister
        Throws:
        org.hibernate.HibernateException
      • getVersionType

        org.hibernate.type.VersionType<java.lang.Object> getVersionType()
        Specified by:
        getVersionType in interface org.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 interface ReactiveEntityPersister
      • 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 interface ReactiveEntityPersister
      • 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 interface ReactiveEntityPersister
      • 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 interface ReactiveEntityPersister
      • 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 interface ReactiveEntityPersister
        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 interface ReactiveEntityPersister
      • 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 interface ReactiveEntityPersister
      • 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 interface ReactiveEntityPersister
      • 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()