Class ReactiveSingleTableEntityPersister
java.lang.Object
org.hibernate.persister.entity.AbstractEntityPersister
org.hibernate.persister.entity.SingleTableEntityPersister
org.hibernate.reactive.persister.entity.impl.ReactiveSingleTableEntityPersister
- All Implemented Interfaces:
org.hibernate.bytecode.enhance.spi.LazyPropertyInitializer,org.hibernate.engine.profile.internal.FetchProfileAffectee,org.hibernate.loader.ast.spi.Loadable,org.hibernate.metamodel.mapping.Bindable,org.hibernate.metamodel.mapping.Discriminable,org.hibernate.metamodel.mapping.EntityMappingType,org.hibernate.metamodel.mapping.EntityValuedModelPart,org.hibernate.metamodel.mapping.FilterRestrictable,org.hibernate.metamodel.mapping.internal.InFlightEntityMappingType,org.hibernate.metamodel.mapping.JdbcMappingContainer,org.hibernate.metamodel.mapping.ManagedMappingType,org.hibernate.metamodel.mapping.MappingModelExpressible,org.hibernate.metamodel.mapping.MappingType,org.hibernate.metamodel.mapping.ModelPart,org.hibernate.metamodel.mapping.ModelPartContainer,org.hibernate.metamodel.mapping.Restrictable,org.hibernate.metamodel.mapping.SoftDeletableModelPart,org.hibernate.metamodel.mapping.WhereRestrictable,org.hibernate.persister.entity.EntityPersister,org.hibernate.persister.entity.Joinable,org.hibernate.persister.entity.mutation.EntityMutationTarget,org.hibernate.persister.walking.spi.AttributeSource,ReactiveAbstractEntityPersister,ReactiveEntityPersister,org.hibernate.sql.ast.tree.from.RootTableGroupProducer,org.hibernate.sql.ast.tree.from.TableGroupProducer,org.hibernate.sql.model.MutationTarget<org.hibernate.persister.entity.mutation.EntityTableMapping>,org.hibernate.sql.results.graph.FetchableContainer
public class ReactiveSingleTableEntityPersister
extends org.hibernate.persister.entity.SingleTableEntityPersister
implements ReactiveAbstractEntityPersister
-
Nested Class Summary
Nested classes/interfaces inherited from class org.hibernate.persister.entity.AbstractEntityPersister
org.hibernate.persister.entity.AbstractEntityPersister.CacheEntryHelper, org.hibernate.persister.entity.AbstractEntityPersister.MutabilityOrderedTableConsumerNested classes/interfaces inherited from interface org.hibernate.metamodel.mapping.Bindable
org.hibernate.metamodel.mapping.Bindable.JdbcValuesBiConsumer<X extends Object,Y extends Object>, org.hibernate.metamodel.mapping.Bindable.JdbcValuesConsumer Nested classes/interfaces inherited from interface org.hibernate.metamodel.mapping.EntityMappingType
org.hibernate.metamodel.mapping.EntityMappingType.ConstraintOrderedTableConsumerNested classes/interfaces inherited from interface org.hibernate.bytecode.enhance.spi.LazyPropertyInitializer
org.hibernate.bytecode.enhance.spi.LazyPropertyInitializer.InterceptorImplementor -
Field Summary
Fields inherited from class org.hibernate.persister.entity.AbstractEntityPersister
accessOptimizer, batchSize, customSQLDelete, customSQLInsert, customSQLUpdate, declaredAttributeMappings, deleteCallable, deleteExpectations, ENTITY_CLASS, fullDiscriminatorSQLValues, insertCallable, insertExpectations, insertGeneratedProperties, ROWID_ALIAS, rowIdName, staticFetchableList, updateCallable, updateExpectations, updateGeneratedProperties, VERSION_COLUMN_ALIASFields inherited from interface org.hibernate.persister.entity.EntityPersister
ENTITY_IDFields inherited from interface org.hibernate.bytecode.enhance.spi.LazyPropertyInitializer
UNFETCHED_PROPERTY -
Constructor Summary
ConstructorsConstructorDescriptionReactiveSingleTableEntityPersister(org.hibernate.mapping.PersistentClass persistentClass, org.hibernate.cache.spi.access.EntityDataAccess cacheAccessStrategy, org.hibernate.cache.spi.access.NaturalIdDataAccess naturalIdRegionAccessStrategy, org.hibernate.metamodel.spi.RuntimeModelCreationContext creationContext) -
Method Summary
Modifier and TypeMethodDescriptionprotected org.hibernate.persister.entity.mutation.DeleteCoordinatorprotected org.hibernate.persister.entity.mutation.InsertCoordinatorprotected org.hibernate.persister.entity.mutation.UpdateCoordinatorprotected org.hibernate.loader.ast.spi.MultiIdEntityLoader<?>protected org.hibernate.metamodel.mapping.AttributeMappingbuildPluralAttributeMapping(String attrName, int stateArrayPosition, int fetchableIndex, org.hibernate.mapping.Property bootProperty, org.hibernate.metamodel.mapping.ManagedMappingType declaringType, org.hibernate.property.access.spi.PropertyAccess propertyAccess, org.hibernate.engine.spi.CascadeStyle cascadeStyle, org.hibernate.FetchMode fetchMode, org.hibernate.metamodel.mapping.internal.MappingModelCreationProcess creationProcess) protected org.hibernate.loader.ast.spi.SingleIdEntityLoader<?>protected org.hibernate.metamodel.mapping.AttributeMappingbuildSingularAssociationAttributeMapping(String attrName, org.hibernate.metamodel.model.domain.NavigableRole navigableRole, int stateArrayPosition, int fetchableIndex, org.hibernate.mapping.Property bootProperty, org.hibernate.metamodel.mapping.ManagedMappingType declaringType, org.hibernate.persister.entity.EntityPersister declaringEntityPersister, org.hibernate.type.EntityType attrType, org.hibernate.property.access.spi.PropertyAccess propertyAccess, org.hibernate.engine.spi.CascadeStyle cascadeStyle, org.hibernate.metamodel.mapping.internal.MappingModelCreationProcess creationProcess) protected org.hibernate.persister.entity.mutation.UpdateCoordinator<T> org.hibernate.sql.results.graph.DomainResult<T>createDomainResult(org.hibernate.spi.NavigablePath navigablePath, org.hibernate.sql.ast.tree.from.TableGroup tableGroup, String resultVariable, org.hibernate.sql.results.graph.DomainResultCreationState creationState) org.hibernate.generator.values.GeneratedValuesMutationDelegateprotected org.hibernate.generator.values.GeneratedValuesMutationDelegatevoiddelete(Object id, Object version, Object object, org.hibernate.engine.spi.SharedSessionContractImplementor session) deleteReactive(Object id, Object version, Object entity, org.hibernate.engine.spi.SharedSessionContractImplementor session) Delete the given instance without blocking.org.hibernate.loader.ast.spi.SingleIdEntityLoader<?>determineLoaderToUse(org.hibernate.engine.spi.SharedSessionContractImplementor session, org.hibernate.LockOptions lockOptions) protected org.hibernate.metamodel.mapping.EntityIdentifierMappinggenerateIdentifierMapping(Supplier<?> templateInstanceCreator, org.hibernate.mapping.PersistentClass bootEntityDescriptor, org.hibernate.metamodel.mapping.internal.MappingModelCreationProcess creationProcess) org.hibernate.metamodel.mapping.NaturalIdMappinggenerateNaturalIdMapping(org.hibernate.metamodel.mapping.internal.MappingModelCreationProcess creationProcess, org.hibernate.mapping.PersistentClass bootEntityDescriptor) org.hibernate.generator.Generatororg.hibernate.generator.values.GeneratedValuesMutationDelegateprotected ReactiveSingleUniqueKeyEntityLoader<Object>getReactiveUniqueKeyLoader(String attributeName) protected org.hibernate.loader.ast.spi.SingleUniqueKeyEntityLoader<?>getUniqueKeyLoader(String attributeName, org.hibernate.engine.spi.SharedSessionContractImplementor session) org.hibernate.generator.values.GeneratedValuesMutationDelegateinitializeLazyPropertiesFromDatastore(Object entity, Object id, org.hibernate.engine.spi.EntityEntry entry, String fieldName, org.hibernate.engine.spi.SharedSessionContractImplementor session) voidinitializeLazyProperty(Object entity, org.hibernate.engine.spi.EntityEntry entry, Object propValue, int index, org.hibernate.type.Type type) booleaninitializeLazyProperty(String fieldName, Object entity, org.hibernate.engine.spi.EntityEntry entry, org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeDescriptor fetchGroupAttributeDescriptor, Object propValue) insert(Object[] fields, Object object, org.hibernate.engine.spi.SharedSessionContractImplementor session) voidinsert(Object id, Object[] fields, Object object, org.hibernate.engine.spi.SharedSessionContractImplementor session) CompletionStage<org.hibernate.generator.values.GeneratedValues>insertReactive(Object[] fields, Object entity, org.hibernate.engine.spi.SharedSessionContractImplementor session) Insert the given instance state without blocking.CompletionStage<org.hibernate.generator.values.GeneratedValues>insertReactive(Object id, Object[] fields, Object entity, org.hibernate.engine.spi.SharedSessionContractImplementor session) Insert the given instance state without blocking.booleanisNonLazyPropertyName(String fieldName) load(Object id, Object optionalObject, org.hibernate.LockOptions lockOptions, org.hibernate.engine.spi.SharedSessionContractImplementor session) load(Object id, Object optionalObject, org.hibernate.LockOptions lockOptions, org.hibernate.engine.spi.SharedSessionContractImplementor session, Boolean readOnly) loadByUniqueKey(String propertyName, Object uniqueKey, Boolean readOnly, org.hibernate.engine.spi.SharedSessionContractImplementor session) loadByUniqueKey(String propertyName, Object uniqueKey, org.hibernate.engine.spi.SharedSessionContractImplementor session) loadEntityIdByNaturalId(Object[] naturalIdValues, org.hibernate.LockOptions lockOptions, org.hibernate.engine.spi.SharedSessionContractImplementor session) voidmerge(Object id, Object[] values, int[] dirtyAttributeIndexes, boolean hasDirtyCollection, Object[] oldValues, Object oldVersion, Object object, Object rowId, org.hibernate.engine.spi.SharedSessionContractImplementor session) mergeReactive(Object id, Object[] values, int[] dirtyAttributeIndexes, boolean hasDirtyCollection, Object[] oldValues, Object oldVersion, Object object, Object rowId, org.hibernate.engine.spi.SharedSessionContractImplementor session) Merge an objectreactiveGetOrCreateLazyLoadPlan(String fieldName, List<org.hibernate.metamodel.mapping.ModelPart> partsToSelect) reactiveGetSQLLazySelectLoadPlan(String fetchGroup) reactiveLoad(Object id, Object optionalObject, org.hibernate.LockMode lockMode, org.hibernate.engine.spi.SharedSessionContractImplementor session) reactiveLoad(Object id, Object optionalObject, org.hibernate.LockOptions lockOptions, org.hibernate.engine.spi.SharedSessionContractImplementor session) reactiveLoad(Object id, Object optionalObject, org.hibernate.LockOptions lockOptions, org.hibernate.engine.spi.SharedSessionContractImplementor session, Boolean readOnly) reactiveLoadByUniqueKey(String propertyName, Object uniqueKey, Boolean readOnly, org.hibernate.engine.spi.SharedSessionContractImplementor session) reactiveLoadByUniqueKey(String propertyName, Object uniqueKey, org.hibernate.engine.spi.SharedSessionContractImplementor session) reactiveLoadEntityIdByNaturalId(Object[] orderedNaturalIdValues, org.hibernate.LockOptions lockOptions, org.hibernate.engine.spi.SharedSessionContractImplementor session) <K> CompletionStage<? extends List<?>>reactiveMultiLoad(K[] ids, org.hibernate.engine.spi.SharedSessionContractImplementor session, org.hibernate.loader.ast.spi.MultiIdLoadOptions loadOptions) reactiveProcessInsertGenerated(Object id, Object entity, Object[] state, org.hibernate.generator.values.GeneratedValues generatedValues, org.hibernate.engine.spi.SharedSessionContractImplementor session) Process properties generated with an insertreactiveProcessUpdateGenerated(Object id, Object entity, Object[] state, org.hibernate.generator.values.GeneratedValues generatedValues, org.hibernate.engine.spi.SharedSessionContractImplementor session) Process properties generated with an updatevoidupdate(Object id, Object[] fields, int[] dirtyFields, boolean hasDirtyCollection, Object[] oldFields, Object oldVersion, Object object, Object rowId, org.hibernate.engine.spi.SharedSessionContractImplementor session) CompletionStage<org.hibernate.generator.values.GeneratedValues>updateReactive(Object id, Object[] values, int[] dirtyAttributeIndexes, boolean hasDirtyCollection, Object[] oldValues, Object oldVersion, Object object, Object rowId, org.hibernate.engine.spi.SharedSessionContractImplementor session) Update an objectMethods inherited from class org.hibernate.persister.entity.SingleTableEntityPersister
addDiscriminatorToInsertGroup, getAttributeMutationTableName, getConstraintOrderedTableKeyColumnClosure, getConstraintOrderedTableNameClosure, getDiscriminatorAlias, getDiscriminatorColumnName, getDiscriminatorColumnReaders, getDiscriminatorColumnReaderTemplate, getDiscriminatorFormulaTemplate, getDiscriminatorSQLValue, getDiscriminatorType, getDiscriminatorValue, getFilterAliasGenerator, getIdentifierTableDetails, getKeyColumns, getMappedTableDetails, getPropertySpaces, getPropertyTableNumbers, getSubclassByDiscriminatorValue, getSubclassClosure, getSubclassTableKeyColumns, getSubclassTableName, getSubclassTableNames, getSubclassTableSpan, getTableName, getTableName, getTableSpan, hasDuplicateTables, hasMultipleTables, isClassOrSuperclassJoin, isClassOrSuperclassTable, isDiscriminatorFormula, isIdentifierTable, isInverseTable, isNullableSubclassTable, isNullableTable, isPropertyOfTable, isTableCascadeDeleteEnabled, needsDiscriminator, pruneForSubclasses, visitConstraintOrderedTables, visitMutabilityOrderedTablesMethods inherited from class org.hibernate.persister.entity.AbstractEntityPersister
addSoftDeleteToInsertGroup, afterInitialize, afterReassociate, applyBaseRestrictions, applyDiscriminator, applyFilterRestrictions, applySqlSelections, applySqlSelections, applyWhereRestrictions, buildCacheEntry, buildCacheEntryHelper, buildEmbeddedAttributeMapping, buildTableMappings, canReadFromCache, canUseReferenceCacheEntries, canWriteToCache, containsTableReference, countSubclassProperties, createGeneratedValuesProcessor, createPrimaryTableReference, createProxy, createRootTableGroup, createTableReferenceJoin, determineTableName, determineTableNumberForColumn, disassemble, findAttributeMapping, findDeclaredAttributeMapping, findDirty, findModified, findSubPart, findSubTypesSubPart, forceVersionIncrement, forceVersionIncrement, forEachAttributeMapping, forEachAttributeMapping, forEachDisassembledJdbcValue, forEachJdbcType, forEachJdbcValue, forEachMutableTable, forEachMutableTableReverse, forEachSelectable, generateDiscriminatorMapping, generateJoinPredicate, generateLocker, generateNonEncapsulatedCompositeIdentifierMapping, generateNonIdAttributeMapping, generateSelectVersionString, generateTableAlias, generateTableReferenceJoin, generateVersionMapping, generateVersionMapping, getAttributeMapping, getAttributeMappings, getBatchSize, getBytecodeEnhancementMetadata, getCacheAccessStrategy, getCacheEntryStructure, getCollectionKey, getConcreteProxyClass, getCurrentVersion, getDatabaseSnapshot, getDeclaredAttributeMappings, getDeleteCoordinator, getDiscriminatorAlias, getDiscriminatorDomainType, getDiscriminatorMapping, getEntityEntryFactory, getEntityMetamodel, getEntityName, getEntityNameByTableNameMap, getEntityPersister, getFactory, getFetchable, getFetchMode, getIdByUniqueKey, getIdentifier, getIdentifier, getIdentifierAliases, getIdentifierAliases, getIdentifierColumnNames, getIdentifierColumnReaders, getIdentifierColumnReaderTemplates, getIdentifierColumnSpan, getIdentifierDescriptor, getIdentifierGenerator, getIdentifierMapping, getIdentifierPropertyName, getIdentifierTableMapping, getIdentifierTableName, getIdentifierType, getIdentitySelectString, getInsertCoordinator, getInsertGeneratedProperties, getInsertGeneratedValuesProcessor, getInstrumentationMetadata, getJdbcMapping, getJdbcTypeCount, getJpaEntityName, getKeyFetchable, getLazyLoadPlanByFetchGroup, getMappedClass, getMappedJavaType, getMappedSuperclass, getMergeCoordinator, getMultiNaturalIdLoader, getNaturalIdCacheAccessStrategy, getNaturalIdentifierProperties, getNaturalIdentifierSnapshot, getNaturalIdLoader, getNaturalIdMapping, getNavigableRole, getNonLazyPropertyUpdateability, getNumberOfAttributeMappings, getNumberOfDeclaredAttributeMappings, getNumberOfFetchableKeys, getNumberOfFetchables, getPartName, getPropertyAliases, getPropertyCascadeStyles, getPropertyCheckability, getPropertyColumnNames, getPropertyColumnNames, getPropertyIndex, getPropertyInsertability, getPropertyLaziness, getPropertyNames, getPropertyNullability, getPropertySpan, getPropertyType, getPropertyTypes, getPropertyUpdateability, getPropertyUpdateability, getPropertyValue, getPropertyValue, getPropertyValues, getPropertyValuesToInsert, getPropertyVersionability, getPrunedDiscriminatorPredicate, getQuerySpaces, getRepresentationStrategy, getRootEntityName, getRootTableIdentifierColumnNames, getRootTableKeyColumnNames, getRootTableName, getRowIdMapping, getSelectByUniqueKeyString, getSelectByUniqueKeyString, getSelectByUniqueKeyString, getSingleIdLoader, getSoftDeleteMapping, getSqlAliasStem, getSqlWhereStringTableExpression, getSqmMultiTableInsertStrategy, getSqmMultiTableMutationStrategy, getStateArrayInitialPosition, getStaticFetchableList, getSubclassColumnAliasClosure, getSubclassEntityPersister, getSubclassFormulaAliasClosure, getSubclassPropertyColumnAliases, getSubclassPropertyColumnNameClosure, getSubclassPropertyColumnNames, getSubclassPropertyColumnReaderClosure, getSubclassPropertyColumnReaderTemplateClosure, getSubclassPropertyFormulaTemplateClosure, getSubclassPropertyNameClosure, getSubclassPropertyType, getSubclassPropertyTypeClosure, getSubMappingTypes, getSuperMappingType, getTableId, getTableMapping, getTableMappings, getTableNameForColumn, getTableNames, getTargetPart, getUpdateCoordinator, getUpdateGeneratedProperties, getUpdateGeneratedValuesProcessor, getVersion, getVersionColumnName, getVersionedTableName, getVersionGenerator, getVersionMapping, getVersionProperty, getVersionSelectString, getVersionType, hasCache, hasCascadeDelete, hasCascadePersist, hasCascades, hasCollectionNotReferencingPK, hasCollections, hasFilterForLoadByKey, hasFormulaProperties, hasIdentifierProperty, hasInsertGeneratedProperties, hasLazyProperties, hasMutableProperties, hasNaturalIdCache, hasNaturalIdentifier, hasOwnedCollections, hasPartitionedSelectionMapping, hasProxy, hasRowId, hasSubclasses, hasSubselectLoadableCollections, hasToOnes, hasUninitializedLazyProperties, hasUpdateGeneratedProperties, hasWhereRestrictions, initializeEnhancedEntityUsedAsProxy, initializeLazyPropertiesFromCache, initializeLazyProperty, initializeLazyProperty, initInsertGeneratedProperties, initPropertyPaths, initSubclassPropertyAliasesMap, initUpdateGeneratedProperties, instantiate, interpretSqmMultiTableInsertStrategy, interpretSqmMultiTableStrategy, isAbstract, isAffectedByEnabledFetchProfiles, isAffectedByEnabledFilters, isAffectedByEntityGraph, isCacheInvalidationRequired, isConcreteProxy, isExplicitPolymorphism, isIdentifierAssignedByInsert, isInherited, isInstance, isInstrumented, isLazyPropertiesCacheable, isMutable, isPhysicalDiscriminator, isPropertySelectable, isSelectBeforeUpdateRequired, isSharedColumn, isSubclassEntityName, isSubclassTableIndicatedByTreatAsDeclarations, isTransient, isTypeOrSuperType, isVersioned, isVersionGeneratedBeforeExecution, isVersionGeneratedOnExecution, isVersionPropertyGenerated, linkToSession, linkWithSubType, linkWithSuperType, load, lock, lock, lock, lock, logStaticSQL, managesColumns, multiLoad, multiLoad, optimisticLockStyle, physicalTableNameForMutation, postConstruct, postInstantiate, prepareLoaders, prepareMappingModel, processInsertGeneratedProperties, processUpdateGeneratedProperties, registerAffectingFetchProfile, resetIdentifier, resolveAttributeIndexes, resolveConcreteProxyTypeForId, resolveDirtyAttributeIndexes, selectFragment, setIdentifier, setPropertyValue, setPropertyValues, shouldGetAllProperties, shouldInnerJoinSubclassTable, shouldProcessSuperMapping, storeDiscriminatorInShallowQueryCacheLayout, substituteBrackets, toColumns, toString, uniqueKeyEntries, useShallowQueryCacheLayout, verifyHasNaturalId, visitAttributeMappings, visitDeclaredAttributeMappings, visitFetchables, visitFetchables, visitKeyFetchables, visitKeyFetchables, visitSubParts, visitSubTypeAttributeMappings, visitSuperTypeAttributeMappingsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.hibernate.persister.walking.spi.AttributeSource
getPropertyIndexMethods inherited from interface org.hibernate.metamodel.mapping.Bindable
forEachDisassembledJdbcValue, forEachDisassembledJdbcValue, forEachDisassembledJdbcValue, forEachJdbcType, forEachJdbcValue, forEachJdbcValue, forEachJdbcValueMethods inherited from interface org.hibernate.metamodel.mapping.EntityMappingType
applyBaseRestrictions, applyDiscriminator, applyFilterRestrictions, applyWhereRestrictions, asEntityMappingType, createPrimaryTableReference, createRootTableGroup, createTableReferenceJoin, extractConcreteTypeStateValues, findContainingEntityMapping, findDeclaredAttributeMapping, findSubPart, findSubTypesSubPart, forEachAttributeMapping, getAttributeMappings, getContributor, getDeclaredAttributeMappings, getDiscriminatorMapping, getDiscriminatorSQLValue, getDiscriminatorValue, getEntityPersister, getFetchable, getIdentifierMapping, getIdentifierMappingForJoin, getIdentifierTableDetails, getJavaType, getJdbcTypeCount, getMappedJavaType, getMappedSuperclass, getMappedTableDetails, getNaturalIdMapping, getNumberOfAttributeMappings, getNumberOfDeclaredAttributeMappings, getNumberOfFetchables, getPartMappingType, getPartName, getRootEntityDescriptor, getRootPathName, getRowIdMapping, getSoftDeleteMapping, getSoftDeleteTableDetails, getSubclassEntityNames, getSubclassId, getSubMappingTypes, getSuperMappingType, getVersionMapping, hasSubclasses, hasWhereRestrictions, isAbstract, isAffectedByEnabledFetchProfiles, isAffectedByEnabledFilters, isAffectedByEntityGraph, isConcreteProxy, isExplicitPolymorphism, isTypeOrSuperType, isTypeOrSuperType, optimisticLockStyle, pruneForSubclasses, resolveConcreteProxyTypeForId, visitAttributeMappings, visitConstraintOrderedTables, visitDeclaredAttributeMappings, visitSubTypeAttributeMappings, visitSuperTypeAttributeMappingsMethods inherited from interface org.hibernate.persister.entity.mutation.EntityMutationTarget
addDiscriminatorToInsertGroup, addSoftDeleteToInsertGroup, getAttributeMutationTableName, getIdentifierDescriptor, getIdentifierTableMapping, getIdentityInsertDelegate, getMutationDelegate, getTableMappings, getTargetPart, physicalTableNameForMutationMethods inherited from interface org.hibernate.persister.entity.EntityPersister
addToCacheKey, afterInitialize, afterReassociate, breakDownJdbcValues, buildCacheEntry, canExtractIdOutOfEntity, canReadFromCache, canUseReferenceCacheEntries, canWriteToCache, countSubclassProperties, createProxy, findDirty, findModified, forceVersionIncrement, forceVersionIncrement, getAttributeMapping, getBatchSize, getBytecodeEnhancementMetadata, getCacheAccessStrategy, getCacheEntryStructure, getConcreteProxyClass, getConstraintOrderedTableKeyColumnClosure, getCurrentVersion, getDatabaseSnapshot, getDeleteCoordinator, getDiscriminatorAlias, getDiscriminatorColumnName, getDiscriminatorDomainType, getDiscriminatorType, getEntityEntryFactory, getEntityMappingType, getEntityMetamodel, getEntityName, getFactory, getFilterAliasGenerator, getFilterAliasGenerator, getGeneratedProperties, getIdByUniqueKey, getIdentifier, getIdentifier, getIdentifier, getIdentifierAliases, getIdentifierColumnNames, getIdentifierGenerator, getIdentifierPropertyName, getIdentifierType, getIdentitySelectString, getImportedName, getInsertCoordinator, getInsertGeneratedProperties, getInstrumentationMetadata, getJpaEntityName, getKeyColumns, getMappedClass, getMergeCoordinator, getMultiNaturalIdLoader, getNaturalIdCacheAccessStrategy, getNaturalIdentifierProperties, getNaturalIdentifierSnapshot, getNonLazyPropertyUpdateability, getPropertyAliases, getPropertyCascadeStyles, getPropertyCheckability, getPropertyColumnNames, getPropertyInsertability, getPropertyLaziness, getPropertyNames, getPropertyNullability, getPropertySpaces, getPropertyType, getPropertyTypes, getPropertyUpdateability, getPropertyValue, getPropertyValue, getPropertyValues, getPropertyValuesToInsert, getPropertyVersionability, getQuerySpaces, getRepresentationStrategy, getRootEntityName, getRootTableIdentifierColumnNames, getRootTableKeyColumnNames, getRootTableName, getSelectByUniqueKeyString, getSelectByUniqueKeyString, getSelectByUniqueKeyString, getSqlAliasStem, getSqmMultiTableInsertStrategy, getSqmMultiTableMutationStrategy, getSubclassEntityPersister, getSubclassPropertyColumnAliases, getSubclassPropertyColumnNames, getSubclassTableName, getSubclassTableSpan, getSynchronizationSpaces, getSynchronizedQuerySpaces, getTableName, getTableName, getTableNameForColumn, getTableNames, getTableSpan, getTypeDiscriminatorMetadata, getUpdateCoordinator, getUpdateGeneratedProperties, getValue, getValues, getVersion, getVersionColumnName, getVersionGenerator, getVersionJavaType, getVersionProperty, hasCache, hasCascadeDelete, hasCascadePersist, hasCascades, hasCollectionNotReferencingPK, hasCollections, hasDuplicateTables, hasFilterForLoadByKey, hasIdentifierProperty, hasInsertGeneratedProperties, hasLazyProperties, hasMultipleTables, hasMutableProperties, hasNaturalIdCache, hasNaturalIdentifier, hasOwnedCollections, hasProxy, hasRowId, hasSubselectLoadableCollections, hasToOnes, hasUninitializedLazyProperties, hasUpdateGeneratedProperties, initializeEnhancedEntityUsedAsProxy, instantiate, isBatchLoadable, isCacheInvalidationRequired, isIdentifierAssignedByInsert, isInherited, isInstance, isInstrumented, isInverseTable, isLazyPropertiesCacheable, isMutable, isNullableTable, isPropertySelectable, isSelectBeforeUpdateRequired, isSharedColumn, isSubclassEntityName, isTransient, isVersioned, isVersionPropertyGenerated, load, load, lock, lock, lock, lock, managesColumns, multiLoad, multiLoad, postInstantiate, prepareLoaders, processInsertGeneratedProperties, processInsertGeneratedProperties, processUpdateGeneratedProperties, processUpdateGeneratedProperties, resetIdentifier, resolveAttributeIndexes, resolveDirtyAttributeIndexes, selectFragment, setIdentifier, setPropertyValue, setPropertyValues, setValue, setValues, storeDiscriminatorInShallowQueryCacheLayout, toColumns, uniqueKeyEntries, useShallowQueryCacheLayout, visitQuerySpacesMethods inherited from interface org.hibernate.metamodel.mapping.EntityValuedModelPart
applySqlSelections, applySqlSelections, disassemble, findSubPart, forEachDisassembledJdbcValue, forEachJdbcType, forEachJdbcValue, forEachSubPart, visitSubPartsMethods inherited from interface org.hibernate.sql.results.graph.FetchableContainer
getKeyFetchable, getNumberOfFetchableKeys, getNumberOfKeyFetchables, getSelectableIndex, visitFetchables, visitFetchables, visitFetchables, visitKeyFetchables, visitKeyFetchables, visitKeyFetchablesMethods inherited from interface org.hibernate.metamodel.mapping.FilterRestrictable
applyFilterRestrictionsMethods inherited from interface org.hibernate.metamodel.mapping.JdbcMappingContainer
getJdbcMapping, getSingleJdbcMappingMethods inherited from interface org.hibernate.loader.ast.spi.Loadable
isAffectedByEnabledFilters, isAffectedByInfluencers, isAffectedByInfluencers, isNotAffectedByInfluencersMethods inherited from interface org.hibernate.metamodel.mapping.ManagedMappingType
anyRequiresAggregateColumnWriter, findAttributeMapping, forEachAttributeMapping, hasPartitionedSelectionMapping, isAffectedByEnabledFiltersMethods inherited from interface org.hibernate.metamodel.mapping.ModelPart
areEqual, asAttributeMapping, asBasicValuedModelPart, breakDownJdbcValues, decompose, decompose, forEachSelectable, forEachSelectable, getNavigableRole, isEntityIdentifierMapping, isVirtualMethods inherited from interface org.hibernate.metamodel.mapping.ModelPartContainer
findByPath, findByPath, forEachSubPartMethods inherited from interface org.hibernate.sql.model.MutationTarget
forEachMutableTable, forEachMutableTableReverse, getIdentifierTableName, getNavigableRole, getRolePathMethods inherited from interface org.hibernate.reactive.persister.entity.impl.ReactiveAbstractEntityPersister
createLazyLoadPlan, createLazyLoadPlanByFetchGroup, createReactiveInsertDelegate, createReactiveUpdateDelegate, delegate, generateSelectLockString, generateUpdateLockString, getLazyLoadPlanByFetchGroup, getNaturalIdLoader, getReactiveConnection, getReactiveSingleIdEntityLoader, getSubclassPropertyIndex, getVersionType, initializeLazyProperty, initLazyProperty, nextVersionForLock, reactiveGetCurrentVersion, reactiveGetDatabaseSnapshot, reactiveInitializeEnhancedEntityUsedAsProxy, reactiveInitializeLazyPropertiesFromDatastore, reactiveInitializeLazyProperty, reactiveInitializeLazyProperty, reactiveLockMethods inherited from interface org.hibernate.metamodel.mapping.Restrictable
applyBaseRestrictionsMethods inherited from interface org.hibernate.sql.ast.tree.from.TableGroupProducer
containsTableReference
-
Constructor Details
-
ReactiveSingleTableEntityPersister
public ReactiveSingleTableEntityPersister(org.hibernate.mapping.PersistentClass persistentClass, org.hibernate.cache.spi.access.EntityDataAccess cacheAccessStrategy, org.hibernate.cache.spi.access.NaturalIdDataAccess naturalIdRegionAccessStrategy, org.hibernate.metamodel.spi.RuntimeModelCreationContext creationContext) throws org.hibernate.HibernateException - Throws:
org.hibernate.HibernateException
-
-
Method Details
-
initializeLazyProperty
public boolean initializeLazyProperty(String fieldName, Object entity, org.hibernate.engine.spi.EntityEntry entry, org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeDescriptor fetchGroupAttributeDescriptor, Object propValue) - Specified by:
initializeLazyPropertyin interfaceReactiveAbstractEntityPersister- Overrides:
initializeLazyPropertyin classorg.hibernate.persister.entity.AbstractEntityPersister
-
initializeLazyProperty
public void initializeLazyProperty(Object entity, org.hibernate.engine.spi.EntityEntry entry, Object propValue, int index, org.hibernate.type.Type type) - Specified by:
initializeLazyPropertyin interfaceReactiveAbstractEntityPersister- Overrides:
initializeLazyPropertyin classorg.hibernate.persister.entity.AbstractEntityPersister
-
createInsertDelegate
public org.hibernate.generator.values.GeneratedValuesMutationDelegate createInsertDelegate()- Overrides:
createInsertDelegatein classorg.hibernate.persister.entity.AbstractEntityPersister
-
createUpdateDelegate
protected org.hibernate.generator.values.GeneratedValuesMutationDelegate createUpdateDelegate()- Overrides:
createUpdateDelegatein classorg.hibernate.persister.entity.AbstractEntityPersister
-
buildSingleIdEntityLoader
protected org.hibernate.loader.ast.spi.SingleIdEntityLoader<?> buildSingleIdEntityLoader()- Overrides:
buildSingleIdEntityLoaderin classorg.hibernate.persister.entity.AbstractEntityPersister
-
buildMultiIdLoader
protected org.hibernate.loader.ast.spi.MultiIdEntityLoader<?> buildMultiIdLoader()- Overrides:
buildMultiIdLoaderin classorg.hibernate.persister.entity.AbstractEntityPersister
-
buildUpdateCoordinator
protected org.hibernate.persister.entity.mutation.UpdateCoordinator buildUpdateCoordinator()- Overrides:
buildUpdateCoordinatorin classorg.hibernate.persister.entity.AbstractEntityPersister
-
buildInsertCoordinator
protected org.hibernate.persister.entity.mutation.InsertCoordinator buildInsertCoordinator()- Overrides:
buildInsertCoordinatorin classorg.hibernate.persister.entity.AbstractEntityPersister
-
buildDeleteCoordinator
protected org.hibernate.persister.entity.mutation.DeleteCoordinator buildDeleteCoordinator()- Overrides:
buildDeleteCoordinatorin classorg.hibernate.persister.entity.AbstractEntityPersister
-
buildMergeCoordinator
protected org.hibernate.persister.entity.mutation.UpdateCoordinator buildMergeCoordinator()- Overrides:
buildMergeCoordinatorin classorg.hibernate.persister.entity.AbstractEntityPersister
-
getGenerator
public org.hibernate.generator.Generator getGenerator() throws org.hibernate.HibernateException- Specified by:
getGeneratorin interfaceorg.hibernate.persister.entity.EntityPersister- Overrides:
getGeneratorin classorg.hibernate.persister.entity.AbstractEntityPersister- Throws:
org.hibernate.HibernateException
-
getInsertDelegate
public org.hibernate.generator.values.GeneratedValuesMutationDelegate getInsertDelegate()- Specified by:
getInsertDelegatein interfaceorg.hibernate.persister.entity.mutation.EntityMutationTarget- Overrides:
getInsertDelegatein classorg.hibernate.persister.entity.AbstractEntityPersister
-
getUpdateDelegate
public org.hibernate.generator.values.GeneratedValuesMutationDelegate getUpdateDelegate()- Specified by:
getUpdateDelegatein interfaceorg.hibernate.persister.entity.mutation.EntityMutationTarget- Overrides:
getUpdateDelegatein classorg.hibernate.persister.entity.AbstractEntityPersister
-
buildPluralAttributeMapping
protected org.hibernate.metamodel.mapping.AttributeMapping buildPluralAttributeMapping(String attrName, int stateArrayPosition, int fetchableIndex, org.hibernate.mapping.Property bootProperty, org.hibernate.metamodel.mapping.ManagedMappingType declaringType, org.hibernate.property.access.spi.PropertyAccess propertyAccess, org.hibernate.engine.spi.CascadeStyle cascadeStyle, org.hibernate.FetchMode fetchMode, org.hibernate.metamodel.mapping.internal.MappingModelCreationProcess creationProcess) - Overrides:
buildPluralAttributeMappingin classorg.hibernate.persister.entity.AbstractEntityPersister
-
generateIdentifierMapping
protected org.hibernate.metamodel.mapping.EntityIdentifierMapping generateIdentifierMapping(Supplier<?> templateInstanceCreator, org.hibernate.mapping.PersistentClass bootEntityDescriptor, org.hibernate.metamodel.mapping.internal.MappingModelCreationProcess creationProcess) - Overrides:
generateIdentifierMappingin classorg.hibernate.persister.entity.AbstractEntityPersister
-
getReactiveUniqueKeyLoader
protected ReactiveSingleUniqueKeyEntityLoader<Object> getReactiveUniqueKeyLoader(String attributeName) -
reactiveGetSQLLazySelectLoadPlan
- Specified by:
reactiveGetSQLLazySelectLoadPlanin interfaceReactiveAbstractEntityPersister
-
generateNaturalIdMapping
public org.hibernate.metamodel.mapping.NaturalIdMapping generateNaturalIdMapping(org.hibernate.metamodel.mapping.internal.MappingModelCreationProcess creationProcess, org.hibernate.mapping.PersistentClass bootEntityDescriptor) - Specified by:
generateNaturalIdMappingin interfaceReactiveAbstractEntityPersister- Overrides:
generateNaturalIdMappingin classorg.hibernate.persister.entity.AbstractEntityPersister- See Also:
-
AbstractEntityPersister.generateNaturalIdMapping(MappingModelCreationProcess, PersistentClass)
-
reactiveGetOrCreateLazyLoadPlan
public ReactiveSingleIdArrayLoadPlan reactiveGetOrCreateLazyLoadPlan(String fieldName, List<org.hibernate.metamodel.mapping.ModelPart> partsToSelect) - Specified by:
reactiveGetOrCreateLazyLoadPlanin interfaceReactiveAbstractEntityPersister
-
isNonLazyPropertyName
- Specified by:
isNonLazyPropertyNamein interfaceReactiveAbstractEntityPersister- Overrides:
isNonLazyPropertyNamein classorg.hibernate.persister.entity.AbstractEntityPersister
-