Class ReactiveSingleTableEntityPersister

  • All Implemented Interfaces:
    org.hibernate.bytecode.enhance.spi.LazyPropertyInitializer, org.hibernate.id.PostInsertIdentityPersister, org.hibernate.metadata.ClassMetadata, 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, org.hibernate.persister.entity.PropertyMapping, org.hibernate.persister.entity.Queryable, org.hibernate.persister.entity.SQLLoadable, org.hibernate.persister.entity.UniqueKeyLoadable, org.hibernate.persister.walking.spi.AttributeSource, org.hibernate.persister.walking.spi.EntityDefinition, ReactiveAbstractEntityPersister, ReactiveEntityPersister

    public class ReactiveSingleTableEntityPersister
    extends org.hibernate.persister.entity.SingleTableEntityPersister
    implements ReactiveAbstractEntityPersister
    An ReactiveEntityPersister backed by SingleTableEntityPersister and ReactiveAbstractEntityPersister.
    • Field Summary

      • Fields inherited from class org.hibernate.persister.entity.AbstractEntityPersister

        batchSize, customSQLDelete, customSQLInsert, customSQLUpdate, deleteCallable, deleteResultCheckStyles, ENTITY_CLASS, insertCallable, insertResultCheckStyles, propertyMapping, rowIdName, updateCallable, updateResultCheckStyles, VERSION_COLUMN_ALIAS
      • Fields inherited from interface org.hibernate.persister.entity.EntityPersister

        ENTITY_ID
      • Fields inherited from interface org.hibernate.bytecode.enhance.spi.LazyPropertyInitializer

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

        ROWID_ALIAS
    • Constructor Summary

      Constructors 
      Constructor Description
      ReactiveSingleTableEntityPersister​(org.hibernate.mapping.PersistentClass persistentClass, org.hibernate.cache.spi.access.EntityDataAccess cacheAccessStrategy, org.hibernate.cache.spi.access.NaturalIdDataAccess naturalIdRegionAccessStrategy, org.hibernate.persister.spi.PersisterCreationContext creationContext)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected org.hibernate.loader.entity.UniqueEntityLoader buildMergeCascadeEntityLoader​(org.hibernate.LockMode ignored)  
      protected org.hibernate.loader.entity.UniqueEntityLoader buildRefreshCascadeEntityLoader​(org.hibernate.LockMode ignored)  
      boolean check​(int rows, java.io.Serializable id, int tableNumber, org.hibernate.jdbc.Expectation expectation, java.sql.PreparedStatement statement, java.lang.String sql)  
      protected org.hibernate.loader.entity.UniqueEntityLoader createEntityLoader​(org.hibernate.LockMode lockMode, org.hibernate.engine.spi.LoadQueryInfluencers loadQueryInfluencers)  
      protected org.hibernate.loader.entity.UniqueEntityLoader createEntityLoader​(org.hibernate.LockOptions lockOptions, org.hibernate.engine.spi.LoadQueryInfluencers loadQueryInfluencers)  
      protected org.hibernate.loader.entity.UniqueEntityLoader createUniqueKeyLoader​(org.hibernate.type.Type uniqueKeyType, java.lang.String[] columns, org.hibernate.engine.spi.LoadQueryInfluencers loadQueryInfluencers)  
      void delete​(java.io.Serializable id, java.lang.Object version, int j, java.lang.Object object, java.lang.String sql, org.hibernate.engine.spi.SharedSessionContractImplementor session, java.lang.Object[] loadedState)  
      void delete​(java.io.Serializable id, java.lang.Object version, java.lang.Object object, org.hibernate.engine.spi.SharedSessionContractImplementor session)  
      java.lang.String determinePkByNaturalIdQuery​(boolean[] valueNullness)  
      java.lang.String generateDeleteString​(int j)  
      java.lang.String generateIdentityInsertString​(org.hibernate.boot.model.relational.SqlStringGenerationContext context, boolean[] includeProperty)  
      java.lang.String generateInsertGeneratedValuesSelectString()  
      java.lang.String generateInsertString​(boolean[] includeProperty, int j)  
      java.lang.String generateInsertString​(boolean identityInsert, boolean[] includeProperty)  
      java.lang.String generateInsertString​(boolean identityInsert, boolean[] includeProperty, int j)  
      protected java.util.Map<java.lang.String,​java.lang.String> generateLazySelectStringsByFetchGroup()  
      java.lang.String generateSelectVersionString()  
      java.lang.String generateSnapshotSelectString()  
      java.lang.String generateUpdateGeneratedValuesSelectString()  
      java.lang.String generateUpdateString​(boolean[] includeProperty, int j, boolean useRowId)  
      java.lang.String generateUpdateString​(boolean[] includeProperty, int j, java.lang.Object[] oldFields, boolean useRowId)  
      ReactiveUniqueEntityLoader getAppropriateLoader​(org.hibernate.LockOptions lockOptions, org.hibernate.engine.spi.SharedSessionContractImplementor session)  
      ReactiveUniqueEntityLoader getAppropriateUniqueKeyLoader​(java.lang.String propertyName, org.hibernate.engine.spi.SharedSessionContractImplementor session)  
      org.hibernate.id.IdentifierGenerator getIdentifierGenerator()  
      java.lang.String[][] getLazyPropertyColumnAliases()  
      java.lang.String getSqlInsertGeneratedValuesSelectString()  
      java.lang.String getSqlUpdateGeneratedValuesSelectString()  
      java.lang.String[] getUpdateStrings​(boolean byRowId, boolean hasUninitializedLazyProperties)  
      boolean hasProxy()  
      java.util.concurrent.CompletionStage<java.lang.Object> initializeLazyPropertiesFromDatastore​(java.lang.String fieldName, java.lang.Object entity, org.hibernate.engine.spi.SharedSessionContractImplementor session, java.io.Serializable id, org.hibernate.engine.spi.EntityEntry entry)  
      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)  
      void insert​(java.io.Serializable id, java.lang.Object[] fields, boolean[] notNull, int j, java.lang.String sql, java.lang.Object object, org.hibernate.engine.spi.SharedSessionContractImplementor session)  
      void insert​(java.io.Serializable id, java.lang.Object[] fields, java.lang.Object object, org.hibernate.engine.spi.SharedSessionContractImplementor session)  
      java.io.Serializable insert​(java.lang.Object[] fields, boolean[] notNull, java.lang.String sql, java.lang.Object object, org.hibernate.engine.spi.SharedSessionContractImplementor session)  
      java.io.Serializable insert​(java.lang.Object[] fields, java.lang.Object object, org.hibernate.engine.spi.SharedSessionContractImplementor session)  
      java.util.List multiLoad​(java.io.Serializable[] ids, org.hibernate.engine.spi.SharedSessionContractImplementor session, org.hibernate.persister.entity.MultiLoadOptions loadOptions)  
      void preInsertInMemoryValueGeneration​(java.lang.Object[] fields, java.lang.Object object, org.hibernate.engine.spi.SharedSessionContractImplementor session)  
      void update​(java.io.Serializable id, java.lang.Object[] fields, int[] dirtyFields, boolean hasDirtyCollection, java.lang.Object[] oldFields, java.lang.Object oldVersion, java.lang.Object object, java.lang.Object rowId, org.hibernate.engine.spi.SharedSessionContractImplementor session)  
      boolean update​(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.Object object, java.lang.String sql, org.hibernate.engine.spi.SharedSessionContractImplementor session)  
      void updateOrInsert​(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.Object object, java.lang.String sql, org.hibernate.engine.spi.SharedSessionContractImplementor session)  
      • Methods inherited from class org.hibernate.persister.entity.SingleTableEntityPersister

        addDiscriminatorToInsert, addDiscriminatorToSelect, canOmitSuperclassTableJoin, doPostInstantiate, filterFragment, filterFragment, fromTableFragment, getConstraintOrderedTableNameClosure, getContraintOrderedTableKeyColumnClosure, getDiscriminatorAlias, getDiscriminatorColumnName, getDiscriminatorColumnReaders, getDiscriminatorColumnReaderTemplate, getDiscriminatorFormula, getDiscriminatorFormulaTemplate, getDiscriminatorSQLValue, getDiscriminatorType, getDiscriminatorValue, getFilterAliasGenerator, getKeyColumns, getPropertySpaces, getPropertyTableName, getPropertyTableNumbers, getPropertyTableNumbersInSelect, getSequentialSelect, getSubclassClosure, getSubclassColumnTableNumberClosure, getSubclassForDiscriminatorValue, getSubclassFormulaTableNumberClosure, getSubclassPropertyTableName, getSubclassPropertyTableNumber, getSubclassTableKeyColumns, getSubclassTableName, getSubclassTableSpan, getTableName, getTableName, getTableSpan, hasSequentialSelect, isClassOrSuperclassJoin, isClassOrSuperclassTable, isDiscriminatorFormula, isInverseSubclassTable, isInverseTable, isMultiTable, isNullableSubclassTable, isNullableTable, isPropertyOfTable, isSubclassPropertyDeferred, isSubclassTableLazy, isSubclassTableSequentialSelect, isTableCascadeDeleteEnabled, oneToManyFilterFragment, oneToManyFilterFragment
      • Methods inherited from class org.hibernate.persister.entity.AbstractEntityPersister

        afterInitialize, afterReassociate, buildCacheEntry, buildCacheEntryHelper, canExtractIdOutOfEntity, canReadFromCache, canUseReferenceCacheEntries, canWriteToCache, checkVersion, concretePropertySelectFragment, concretePropertySelectFragment, concretePropertySelectFragmentSansLeadingComma, consumesCollectionAlias, consumesEntityAlias, countSubclassProperties, createDelete, createEntityLoader, createFrom, createInsert, createJoin, createJoin, createJoin, createLoaders, createNaturalIdLoaders, createProxy, createQueryLoader, createSelect, createUniqueKeyLoaders, createUpdate, createWhereByKey, dehydrate, dehydrate, determineSubclassTableJoinType, determineSubclassTableJoinType, determineTableName, determineTableNumberForColumn, determineValueNullness, filterFragment, filterFragment, findDirty, findModified, forceVersionIncrement, fromJoinFragment, fromJoinFragment, fromJoinFragment, generateEntityDefinition, generateFilterConditionAlias, generateIdByUniqueKeySelectString, generateLocker, generateSQLDeleteStrings, generateTableAlias, getAttributes, getBytecodeEnhancementMetadata, getCacheAccessStrategy, getCacheEntryStructure, getCascadeStyle, getClassMetadata, getCollectionKey, getConcreteProxyClass, getCurrentVersion, getDatabaseSnapshot, getDeleteResultCheckStyles, getDiscriminatorAlias, getEntityEntryFactory, getEntityKeyDefinition, getEntityMetamodel, getEntityMode, getEntityName, getEntityPersister, getEntityTuplizer, getEntityType, getFactory, getFetchMode, getIdByUniqueKey, getIdentifier, getIdentifier, getIdentifierAliases, getIdentifierAliases, getIdentifierColumnNames, getIdentifierColumnReaders, getIdentifierColumnReaderTemplates, getIdentifierColumnSpan, getIdentifierPropertyName, getIdentifierType, getIdentityDelegate, getIdentitySelectString, getInsertResultCheckStyles, getInstrumentationMetadata, getKeyColumnNames, getLazyPropertyNames, getLazyPropertyNumbers, getLazyPropertyTypes, getLoaderByLockMode, getMappedClass, getMappedSuperclass, getName, getNaturalIdCacheAccessStrategy, getNaturalIdentifierProperties, getNaturalIdentifierSnapshot, getNavigableRole, getNonLazyPropertyUpdateability, getPolymorphicJoinColumns, getPropertiesToInsert, getPropertiesToUpdate, getPropertyAliases, getPropertyCascadeStyles, getPropertyCheckability, getPropertyColumnInsertable, getPropertyColumnNames, getPropertyColumnNames, getPropertyColumnSpan, getPropertyColumnUpdateable, getPropertyColumnWriters, getPropertyIndex, getPropertyInsertability, getPropertyInsertGenerationInclusions, getPropertyLaziness, getPropertyNames, getPropertyNullability, getPropertySelectable, getPropertySpan, getPropertySubclassNames, getPropertyType, getPropertyTypes, getPropertyUniqueness, getPropertyUpdateability, getPropertyUpdateability, getPropertyUpdateGenerationInclusions, getPropertyValue, getPropertyValue, getPropertyValues, getPropertyValuesToInsert, getPropertyVersionability, getQuerySpaces, getRootEntityName, getRootTableAlias, getRootTableIdentifierColumnNames, getRootTableKeyColumnNames, getRootTableName, getSelectByUniqueKeyString, getSQLDeleteStrings, getSQLIdentityInsertString, getSQLInsertStrings, getSQLLazySelectString, getSQLLazyUpdateByRowIdStrings, getSQLLazyUpdateStrings, getSQLSnapshotSelectString, getSQLUpdateByRowIdStrings, getSQLUpdateStrings, getSQLWhereString, getSubclassColumnAliasClosure, getSubclassColumnClosure, getSubclassColumnLazyiness, getSubclassColumnReaderTemplateClosure, getSubclassEntityPersister, getSubclassFormulaAliasClosure, getSubclassFormulaClosure, getSubclassFormulaLazyiness, getSubclassFormulaTemplateClosure, getSubclassPropertyColumnAliases, getSubclassPropertyColumnNameClosure, getSubclassPropertyColumnNames, getSubclassPropertyColumnNames, getSubclassPropertyColumnReaderClosure, getSubclassPropertyColumnReaderTemplateClosure, getSubclassPropertyDeclarer, getSubclassPropertyFormulaTemplateClosure, getSubclassPropertyName, getSubclassPropertyNameClosure, getSubclassPropertySubclassNameClosure, getSubclassPropertyTableNumber, getSubclassPropertyType, getSubclassPropertyTypeClosure, getTableAliasForColumn, getTableId, getTableNames, getTableUpdateNeeded, getTemplateFromString, getType, getTypeDiscriminatorMetadata, getUpdateResultCheckStyles, getVersion, getVersionColumnName, getVersionComparator, getVersionedTableName, getVersionProperty, getVersionSelectString, getVersionType, hasCache, hasCascades, hasCollections, hasEmbeddedCompositeIdentifier, hasFormulaProperties, hasIdentifierProperty, hasInsertGeneratedProperties, hasLazyProperties, hasMutableProperties, hasNaturalIdCache, hasNaturalIdentifier, hasRowId, hasSubclasses, hasSubselectLoadableCollections, hasUninitializedLazyProperties, hasUpdateGeneratedProperties, hasWhere, hydrate, identifierSelectFragment, implementsLifecycle, initializeEnhancedEntityUsedAsProxy, initializeLazyPropertiesFromCache, initializeLazyProperty, initPropertyPaths, initSubclassPropertyAliasesMap, instantiate, isAbstract, isAllNull, isAllOrDirtyOptLocking, isBatchable, isBatchLoadable, isCacheInvalidationRequired, isCollection, isDefinedOnSubclass, isDeleteCallable, isExplicitPolymorphism, isIdentifierAssignedByInsert, isInherited, isInsertCallable, isInstance, isInstrumented, isLazyPropertiesCacheable, isModifiableEntity, isMutable, isNaturalIdNonNullable, isPolymorphic, isSelectBeforeUpdateRequired, isSubclassEntityName, isSubclassPropertyNullable, isSubclassTableIndicatedByTreatAsDeclarations, isTransient, isUpdateCallable, isValueGenerationRequired, isVersioned, isVersionPropertyGenerated, isVersionPropertyInsertable, load, load, load, loadByNaturalId, loadByUniqueKey, loadEntityIdByNaturalId, lock, lock, logStaticSQL, optimisticLockStyle, postConstruct, postInstantiate, processInsertGeneratedProperties, processUpdateGeneratedProperties, propertySelectFragment, propertySelectFragmentFragment, registerAffectingFetchProfile, renderSelect, resetIdentifier, resolveAttributeIndexes, resolveDirtyAttributeIndexes, selectFragment, selectFragment, setIdentifier, setPropertyValue, setPropertyValue, setPropertyValues, toColumns, toColumns, toColumns, toString, toType, useDynamicInsert, useDynamicUpdate, useGetGeneratedKeys, useInsertSelectIdentity, whereJoinFragment, whereJoinFragment
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface org.hibernate.persister.walking.spi.AttributeSource

        getAttributes
      • Methods inherited from interface org.hibernate.metadata.ClassMetadata

        getIdentifier, getPropertyValuesToInsert, instantiate, setIdentifier
      • 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, findDirty, findModified, forceVersionIncrement, generateEntityDefinition, getBytecodeEnhancementMetadata, getCacheAccessStrategy, getCacheEntryStructure, getClassMetadata, getConcreteProxyClass, getCurrentVersion, getDatabaseSnapshot, getEntityEntryFactory, getEntityMetamodel, getEntityMode, getEntityName, getEntityTuplizer, getFactory, getFilterAliasGenerator, getIdByUniqueKey, getIdentifier, getIdentifier, 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, hasSubselectLoadableCollections, hasUninitializedLazyProperties, hasUpdateGeneratedProperties, implementsLifecycle, initializeEnhancedEntityUsedAsProxy, instantiate, isBatchLoadable, isCacheInvalidationRequired, isIdentifierAssignedByInsert, isInherited, isInstance, isInstrumented, isLazyPropertiesCacheable, isMutable, isSelectBeforeUpdateRequired, isSubclassEntityName, isTransient, isVersioned, isVersionPropertyGenerated, load, load, load, load, loadEntityIdByNaturalId, lock, lock, postInstantiate, processInsertGeneratedProperties, processUpdateGeneratedProperties, resetIdentifier, resolveAttributeIndexes, resolveDirtyAttributeIndexes, setIdentifier, setPropertyValue, setPropertyValues
      • 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, getPropertyAliases, getPropertyColumnNames, getSubclassForDiscriminatorValue, getTableAliasForColumn, hasRowId, hasSubclasses, hydrate, hydrate, 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
    • Constructor Detail

      • ReactiveSingleTableEntityPersister

        public ReactiveSingleTableEntityPersister​(org.hibernate.mapping.PersistentClass persistentClass,
                                                  org.hibernate.cache.spi.access.EntityDataAccess cacheAccessStrategy,
                                                  org.hibernate.cache.spi.access.NaturalIdDataAccess naturalIdRegionAccessStrategy,
                                                  org.hibernate.persister.spi.PersisterCreationContext creationContext)
                                           throws org.hibernate.HibernateException
        Throws:
        org.hibernate.HibernateException
    • Method Detail

      • generateLazySelectStringsByFetchGroup

        protected java.util.Map<java.lang.String,​java.lang.String> generateLazySelectStringsByFetchGroup()
        Overrides:
        generateLazySelectStringsByFetchGroup in class org.hibernate.persister.entity.AbstractEntityPersister
      • generateSelectVersionString

        public java.lang.String generateSelectVersionString()
        Overrides:
        generateSelectVersionString in class org.hibernate.persister.entity.AbstractEntityPersister
      • generateUpdateGeneratedValuesSelectString

        public java.lang.String generateUpdateGeneratedValuesSelectString()
        Overrides:
        generateUpdateGeneratedValuesSelectString in class org.hibernate.persister.entity.AbstractEntityPersister
      • generateInsertGeneratedValuesSelectString

        public java.lang.String generateInsertGeneratedValuesSelectString()
        Overrides:
        generateInsertGeneratedValuesSelectString in class org.hibernate.persister.entity.AbstractEntityPersister
      • generateSnapshotSelectString

        public java.lang.String generateSnapshotSelectString()
        Overrides:
        generateSnapshotSelectString in class org.hibernate.persister.entity.AbstractEntityPersister
      • generateDeleteString

        public java.lang.String generateDeleteString​(int j)
        Overrides:
        generateDeleteString in class org.hibernate.persister.entity.AbstractEntityPersister
      • generateUpdateString

        public java.lang.String generateUpdateString​(boolean[] includeProperty,
                                                     int j,
                                                     boolean useRowId)
        Overrides:
        generateUpdateString in class org.hibernate.persister.entity.AbstractEntityPersister
      • generateUpdateString

        public java.lang.String generateUpdateString​(boolean[] includeProperty,
                                                     int j,
                                                     java.lang.Object[] oldFields,
                                                     boolean useRowId)
        Overrides:
        generateUpdateString in class org.hibernate.persister.entity.AbstractEntityPersister
      • generateInsertString

        public java.lang.String generateInsertString​(boolean[] includeProperty,
                                                     int j)
        Overrides:
        generateInsertString in class org.hibernate.persister.entity.AbstractEntityPersister
      • generateInsertString

        public java.lang.String generateInsertString​(boolean identityInsert,
                                                     boolean[] includeProperty)
        Overrides:
        generateInsertString in class org.hibernate.persister.entity.AbstractEntityPersister
      • generateInsertString

        public java.lang.String generateInsertString​(boolean identityInsert,
                                                     boolean[] includeProperty,
                                                     int j)
        Overrides:
        generateInsertString in class org.hibernate.persister.entity.AbstractEntityPersister
      • generateIdentityInsertString

        public java.lang.String generateIdentityInsertString​(org.hibernate.boot.model.relational.SqlStringGenerationContext context,
                                                             boolean[] includeProperty)
        Overrides:
        generateIdentityInsertString in class org.hibernate.persister.entity.AbstractEntityPersister
      • getIdentifierGenerator

        public org.hibernate.id.IdentifierGenerator getIdentifierGenerator()
                                                                    throws org.hibernate.HibernateException
        Specified by:
        getIdentifierGenerator in interface org.hibernate.persister.entity.EntityPersister
        Overrides:
        getIdentifierGenerator in class org.hibernate.persister.entity.AbstractEntityPersister
        Throws:
        org.hibernate.HibernateException
      • hasProxy

        public boolean hasProxy()
        Specified by:
        hasProxy in interface org.hibernate.metadata.ClassMetadata
        Specified by:
        hasProxy in interface org.hibernate.persister.entity.EntityPersister
        Overrides:
        hasProxy in class org.hibernate.persister.entity.AbstractEntityPersister
      • buildMergeCascadeEntityLoader

        protected org.hibernate.loader.entity.UniqueEntityLoader buildMergeCascadeEntityLoader​(org.hibernate.LockMode ignored)
        Overrides:
        buildMergeCascadeEntityLoader in class org.hibernate.persister.entity.AbstractEntityPersister
      • buildRefreshCascadeEntityLoader

        protected org.hibernate.loader.entity.UniqueEntityLoader buildRefreshCascadeEntityLoader​(org.hibernate.LockMode ignored)
        Overrides:
        buildRefreshCascadeEntityLoader in class org.hibernate.persister.entity.AbstractEntityPersister
      • createEntityLoader

        protected org.hibernate.loader.entity.UniqueEntityLoader createEntityLoader​(org.hibernate.LockMode lockMode,
                                                                                    org.hibernate.engine.spi.LoadQueryInfluencers loadQueryInfluencers)
                                                                             throws org.hibernate.MappingException
        Overrides:
        createEntityLoader in class org.hibernate.persister.entity.AbstractEntityPersister
        Throws:
        org.hibernate.MappingException
      • createEntityLoader

        protected org.hibernate.loader.entity.UniqueEntityLoader createEntityLoader​(org.hibernate.LockOptions lockOptions,
                                                                                    org.hibernate.engine.spi.LoadQueryInfluencers loadQueryInfluencers)
                                                                             throws org.hibernate.MappingException
        Overrides:
        createEntityLoader in class org.hibernate.persister.entity.AbstractEntityPersister
        Throws:
        org.hibernate.MappingException
      • createUniqueKeyLoader

        protected org.hibernate.loader.entity.UniqueEntityLoader createUniqueKeyLoader​(org.hibernate.type.Type uniqueKeyType,
                                                                                       java.lang.String[] columns,
                                                                                       org.hibernate.engine.spi.LoadQueryInfluencers loadQueryInfluencers)
        Overrides:
        createUniqueKeyLoader in class org.hibernate.persister.entity.AbstractEntityPersister
      • insert

        public java.io.Serializable insert​(java.lang.Object[] fields,
                                           boolean[] notNull,
                                           java.lang.String sql,
                                           java.lang.Object object,
                                           org.hibernate.engine.spi.SharedSessionContractImplementor session)
                                    throws org.hibernate.HibernateException
        Overrides:
        insert in class org.hibernate.persister.entity.AbstractEntityPersister
        Throws:
        org.hibernate.HibernateException
      • insert

        public void insert​(java.io.Serializable id,
                           java.lang.Object[] fields,
                           boolean[] notNull,
                           int j,
                           java.lang.String sql,
                           java.lang.Object object,
                           org.hibernate.engine.spi.SharedSessionContractImplementor session)
                    throws org.hibernate.HibernateException
        Overrides:
        insert in class org.hibernate.persister.entity.AbstractEntityPersister
        Throws:
        org.hibernate.HibernateException
      • insert

        public java.io.Serializable insert​(java.lang.Object[] fields,
                                           java.lang.Object object,
                                           org.hibernate.engine.spi.SharedSessionContractImplementor session)
                                    throws org.hibernate.HibernateException
        Specified by:
        insert in interface org.hibernate.persister.entity.EntityPersister
        Overrides:
        insert in class org.hibernate.persister.entity.AbstractEntityPersister
        Throws:
        org.hibernate.HibernateException
      • insert

        public void insert​(java.io.Serializable id,
                           java.lang.Object[] fields,
                           java.lang.Object object,
                           org.hibernate.engine.spi.SharedSessionContractImplementor session)
        Specified by:
        insert in interface org.hibernate.persister.entity.EntityPersister
        Overrides:
        insert in class org.hibernate.persister.entity.AbstractEntityPersister
      • delete

        public void delete​(java.io.Serializable id,
                           java.lang.Object version,
                           int j,
                           java.lang.Object object,
                           java.lang.String sql,
                           org.hibernate.engine.spi.SharedSessionContractImplementor session,
                           java.lang.Object[] loadedState)
                    throws org.hibernate.HibernateException
        Overrides:
        delete in class org.hibernate.persister.entity.AbstractEntityPersister
        Throws:
        org.hibernate.HibernateException
      • delete

        public void delete​(java.io.Serializable id,
                           java.lang.Object version,
                           java.lang.Object object,
                           org.hibernate.engine.spi.SharedSessionContractImplementor session)
                    throws org.hibernate.HibernateException
        Specified by:
        delete in interface org.hibernate.persister.entity.EntityPersister
        Overrides:
        delete in class org.hibernate.persister.entity.AbstractEntityPersister
        Throws:
        org.hibernate.HibernateException
      • updateOrInsert

        public void updateOrInsert​(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.Object object,
                                   java.lang.String sql,
                                   org.hibernate.engine.spi.SharedSessionContractImplementor session)
                            throws org.hibernate.HibernateException
        Overrides:
        updateOrInsert in class org.hibernate.persister.entity.AbstractEntityPersister
        Throws:
        org.hibernate.HibernateException
      • update

        public boolean update​(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.Object object,
                              java.lang.String sql,
                              org.hibernate.engine.spi.SharedSessionContractImplementor session)
                       throws org.hibernate.HibernateException
        Overrides:
        update in class org.hibernate.persister.entity.AbstractEntityPersister
        Throws:
        org.hibernate.HibernateException
      • update

        public void update​(java.io.Serializable id,
                           java.lang.Object[] fields,
                           int[] dirtyFields,
                           boolean hasDirtyCollection,
                           java.lang.Object[] oldFields,
                           java.lang.Object oldVersion,
                           java.lang.Object object,
                           java.lang.Object rowId,
                           org.hibernate.engine.spi.SharedSessionContractImplementor session)
                    throws org.hibernate.HibernateException
        Specified by:
        update in interface org.hibernate.persister.entity.EntityPersister
        Overrides:
        update in class org.hibernate.persister.entity.AbstractEntityPersister
        Throws:
        org.hibernate.HibernateException
      • multiLoad

        public java.util.List multiLoad​(java.io.Serializable[] ids,
                                        org.hibernate.engine.spi.SharedSessionContractImplementor session,
                                        org.hibernate.persister.entity.MultiLoadOptions loadOptions)
        Specified by:
        multiLoad in interface org.hibernate.persister.entity.EntityPersister
        Overrides:
        multiLoad in class org.hibernate.persister.entity.AbstractEntityPersister
      • getAppropriateLoader

        public ReactiveUniqueEntityLoader getAppropriateLoader​(org.hibernate.LockOptions lockOptions,
                                                               org.hibernate.engine.spi.SharedSessionContractImplementor session)
        Specified by:
        getAppropriateLoader in interface ReactiveEntityPersister
        Overrides:
        getAppropriateLoader in class org.hibernate.persister.entity.AbstractEntityPersister
      • getAppropriateUniqueKeyLoader

        public ReactiveUniqueEntityLoader getAppropriateUniqueKeyLoader​(java.lang.String propertyName,
                                                                        org.hibernate.engine.spi.SharedSessionContractImplementor session)
        Specified by:
        getAppropriateUniqueKeyLoader in interface ReactiveEntityPersister
        Overrides:
        getAppropriateUniqueKeyLoader in class org.hibernate.persister.entity.AbstractEntityPersister
      • preInsertInMemoryValueGeneration

        public void preInsertInMemoryValueGeneration​(java.lang.Object[] fields,
                                                     java.lang.Object object,
                                                     org.hibernate.engine.spi.SharedSessionContractImplementor session)
        Overrides:
        preInsertInMemoryValueGeneration in class org.hibernate.persister.entity.AbstractEntityPersister
      • getUpdateStrings

        public java.lang.String[] getUpdateStrings​(boolean byRowId,
                                                   boolean hasUninitializedLazyProperties)
        Specified by:
        getUpdateStrings in interface ReactiveAbstractEntityPersister
        Overrides:
        getUpdateStrings in class org.hibernate.persister.entity.AbstractEntityPersister
      • check

        public 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
        Specified by:
        check in interface ReactiveAbstractEntityPersister
        Overrides:
        check in class org.hibernate.persister.entity.AbstractEntityPersister
        Throws:
        org.hibernate.HibernateException
      • initializeLazyProperty

        public 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)
        Specified by:
        initializeLazyProperty in interface ReactiveAbstractEntityPersister
        Overrides:
        initializeLazyProperty in class org.hibernate.persister.entity.AbstractEntityPersister
      • initializeLazyPropertiesFromDatastore

        public java.util.concurrent.CompletionStage<java.lang.Object> initializeLazyPropertiesFromDatastore​(java.lang.String fieldName,
                                                                                                            java.lang.Object entity,
                                                                                                            org.hibernate.engine.spi.SharedSessionContractImplementor session,
                                                                                                            java.io.Serializable id,
                                                                                                            org.hibernate.engine.spi.EntityEntry entry)
        Overrides:
        initializeLazyPropertiesFromDatastore in class org.hibernate.persister.entity.AbstractEntityPersister
      • determinePkByNaturalIdQuery

        public java.lang.String determinePkByNaturalIdQuery​(boolean[] valueNullness)
        Specified by:
        determinePkByNaturalIdQuery in interface ReactiveAbstractEntityPersister
        Overrides:
        determinePkByNaturalIdQuery in class org.hibernate.persister.entity.AbstractEntityPersister