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