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.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
AnReactiveEntityPersister
backed bySingleTableEntityPersister
andReactiveAbstractEntityPersister
.
-
-
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.InclusionChecker
-
Nested classes/interfaces inherited from interface org.hibernate.bytecode.enhance.spi.LazyPropertyInitializer
org.hibernate.bytecode.enhance.spi.LazyPropertyInitializer.InterceptorImplementor
-
Nested classes/interfaces inherited from interface org.hibernate.persister.entity.Queryable
org.hibernate.persister.entity.Queryable.Declarer
-
Nested classes/interfaces inherited from interface org.hibernate.reactive.persister.entity.impl.ReactiveAbstractEntityPersister
ReactiveAbstractEntityPersister.DeleteExpectation, ReactiveAbstractEntityPersister.InsertExpectation, ReactiveAbstractEntityPersister.UpdateExpectation
-
-
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.bytecode.enhance.spi.LazyPropertyInitializer
UNFETCHED_PROPERTY
-
Fields inherited from interface org.hibernate.reactive.persister.entity.impl.ReactiveAbstractEntityPersister
log
-
-
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.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
-
Methods inherited from interface org.hibernate.reactive.persister.entity.impl.ReactiveAbstractEntityPersister
createReactiveUniqueKeyLoader, delegate, deleteReactive, deleteReactive, generateDynamicSQLDeleteStrings, generateSelectLockString, generateUpdateLockString, generateValue, getIdentifierAliases, getReactiveConnection, getSQLLazySelectString, getVersionType, hasUnenhancedProxy, initializeLazyProperty, initLazyProperty, insertReactive, insertReactive, insertReactive, insertReactive, isAllOrDirtyOptimisticLocking, isBatchable, lockReactive, nextVersionForLock, parameters, processGeneratedProperties, processSnapshot, reactiveGetCurrentVersion, reactiveGetDatabaseSnapshot, reactiveInitializeLazyPropertiesFromDatastore, reactiveInitializeLazyProperty, reactiveLoad, reactiveLoad, reactiveLoadByUniqueKey, reactiveLoadEntityIdByNaturalId, reactiveMultiLoad, reactivePreInsertInMemoryValueGeneration, reactiveProcessInsertGenerated, reactiveProcessUpdateGenerated, setFieldValue, updateOrInsertReactive, updateReactive, updateReactive
-
-
-
-
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 classorg.hibernate.persister.entity.AbstractEntityPersister
-
generateSelectVersionString
public java.lang.String generateSelectVersionString()
- Overrides:
generateSelectVersionString
in classorg.hibernate.persister.entity.AbstractEntityPersister
-
generateUpdateGeneratedValuesSelectString
public java.lang.String generateUpdateGeneratedValuesSelectString()
- Overrides:
generateUpdateGeneratedValuesSelectString
in classorg.hibernate.persister.entity.AbstractEntityPersister
-
generateInsertGeneratedValuesSelectString
public java.lang.String generateInsertGeneratedValuesSelectString()
- Overrides:
generateInsertGeneratedValuesSelectString
in classorg.hibernate.persister.entity.AbstractEntityPersister
-
generateSnapshotSelectString
public java.lang.String generateSnapshotSelectString()
- Overrides:
generateSnapshotSelectString
in classorg.hibernate.persister.entity.AbstractEntityPersister
-
generateDeleteString
public java.lang.String generateDeleteString(int j)
- Overrides:
generateDeleteString
in classorg.hibernate.persister.entity.AbstractEntityPersister
-
generateUpdateString
public java.lang.String generateUpdateString(boolean[] includeProperty, int j, boolean useRowId)
- Overrides:
generateUpdateString
in classorg.hibernate.persister.entity.AbstractEntityPersister
-
generateUpdateString
public java.lang.String generateUpdateString(boolean[] includeProperty, int j, java.lang.Object[] oldFields, boolean useRowId)
- Overrides:
generateUpdateString
in classorg.hibernate.persister.entity.AbstractEntityPersister
-
generateInsertString
public java.lang.String generateInsertString(boolean[] includeProperty, int j)
- Overrides:
generateInsertString
in classorg.hibernate.persister.entity.AbstractEntityPersister
-
generateInsertString
public java.lang.String generateInsertString(boolean identityInsert, boolean[] includeProperty)
- Overrides:
generateInsertString
in classorg.hibernate.persister.entity.AbstractEntityPersister
-
generateInsertString
public java.lang.String generateInsertString(boolean identityInsert, boolean[] includeProperty, int j)
- Overrides:
generateInsertString
in classorg.hibernate.persister.entity.AbstractEntityPersister
-
generateIdentityInsertString
public java.lang.String generateIdentityInsertString(org.hibernate.boot.model.relational.SqlStringGenerationContext context, boolean[] includeProperty)
- Overrides:
generateIdentityInsertString
in classorg.hibernate.persister.entity.AbstractEntityPersister
-
getIdentifierGenerator
public org.hibernate.id.IdentifierGenerator getIdentifierGenerator() throws org.hibernate.HibernateException
- Specified by:
getIdentifierGenerator
in interfaceorg.hibernate.persister.entity.EntityPersister
- Overrides:
getIdentifierGenerator
in classorg.hibernate.persister.entity.AbstractEntityPersister
- Throws:
org.hibernate.HibernateException
-
hasProxy
public boolean hasProxy()
- Specified by:
hasProxy
in interfaceorg.hibernate.metadata.ClassMetadata
- Specified by:
hasProxy
in interfaceorg.hibernate.persister.entity.EntityPersister
- Overrides:
hasProxy
in classorg.hibernate.persister.entity.AbstractEntityPersister
-
buildMergeCascadeEntityLoader
protected org.hibernate.loader.entity.UniqueEntityLoader buildMergeCascadeEntityLoader(org.hibernate.LockMode ignored)
- Overrides:
buildMergeCascadeEntityLoader
in classorg.hibernate.persister.entity.AbstractEntityPersister
-
buildRefreshCascadeEntityLoader
protected org.hibernate.loader.entity.UniqueEntityLoader buildRefreshCascadeEntityLoader(org.hibernate.LockMode ignored)
- Overrides:
buildRefreshCascadeEntityLoader
in classorg.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 classorg.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 classorg.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 classorg.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 classorg.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 classorg.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 interfaceorg.hibernate.persister.entity.EntityPersister
- Overrides:
insert
in classorg.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 interfaceorg.hibernate.persister.entity.EntityPersister
- Overrides:
insert
in classorg.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 classorg.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 interfaceorg.hibernate.persister.entity.EntityPersister
- Overrides:
delete
in classorg.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 classorg.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 classorg.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 interfaceorg.hibernate.persister.entity.EntityPersister
- Overrides:
update
in classorg.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 interfaceorg.hibernate.persister.entity.EntityPersister
- Overrides:
multiLoad
in classorg.hibernate.persister.entity.AbstractEntityPersister
-
getAppropriateLoader
public ReactiveUniqueEntityLoader getAppropriateLoader(org.hibernate.LockOptions lockOptions, org.hibernate.engine.spi.SharedSessionContractImplementor session)
- Specified by:
getAppropriateLoader
in interfaceReactiveEntityPersister
- Overrides:
getAppropriateLoader
in classorg.hibernate.persister.entity.AbstractEntityPersister
-
getSqlInsertGeneratedValuesSelectString
public java.lang.String getSqlInsertGeneratedValuesSelectString()
- Specified by:
getSqlInsertGeneratedValuesSelectString
in interfaceReactiveAbstractEntityPersister
-
getSqlUpdateGeneratedValuesSelectString
public java.lang.String getSqlUpdateGeneratedValuesSelectString()
- Specified by:
getSqlUpdateGeneratedValuesSelectString
in interfaceReactiveAbstractEntityPersister
-
getAppropriateUniqueKeyLoader
public ReactiveUniqueEntityLoader getAppropriateUniqueKeyLoader(java.lang.String propertyName, org.hibernate.engine.spi.SharedSessionContractImplementor session)
- Specified by:
getAppropriateUniqueKeyLoader
in interfaceReactiveEntityPersister
- Overrides:
getAppropriateUniqueKeyLoader
in classorg.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 classorg.hibernate.persister.entity.AbstractEntityPersister
-
getUpdateStrings
public java.lang.String[] getUpdateStrings(boolean byRowId, boolean hasUninitializedLazyProperties)
- Specified by:
getUpdateStrings
in interfaceReactiveAbstractEntityPersister
- Overrides:
getUpdateStrings
in classorg.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 interfaceReactiveAbstractEntityPersister
- Overrides:
check
in classorg.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 interfaceReactiveAbstractEntityPersister
- Overrides:
initializeLazyProperty
in classorg.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 classorg.hibernate.persister.entity.AbstractEntityPersister
-
getLazyPropertyColumnAliases
public java.lang.String[][] getLazyPropertyColumnAliases()
- Specified by:
getLazyPropertyColumnAliases
in interfaceReactiveAbstractEntityPersister
- Overrides:
getLazyPropertyColumnAliases
in classorg.hibernate.persister.entity.AbstractEntityPersister
-
determinePkByNaturalIdQuery
public java.lang.String determinePkByNaturalIdQuery(boolean[] valueNullness)
- Specified by:
determinePkByNaturalIdQuery
in interfaceReactiveAbstractEntityPersister
- Overrides:
determinePkByNaturalIdQuery
in classorg.hibernate.persister.entity.AbstractEntityPersister
-
-