Package org.hibernate.persister.entity
Interface OuterJoinLoadable
-
- All Superinterfaces:
AttributeSource
,Bindable
,Discriminable
,EntityMappingType
,EntityMutationTarget
,EntityPersister
,EntityValuedModelPart
,FetchableContainer
,FilterRestrictable
,JdbcMappingContainer
,Joinable
,Loadable
,Loadable
,ManagedMappingType
,MappingModelExpressible
,MappingType
,ModelPart
,ModelPartContainer
,MutationTarget<EntityTableMapping>
,Restrictable
,RootTableGroupProducer
,SoftDeletableModelPart
,TableGroupProducer
,WhereRestrictable
- All Known Subinterfaces:
DeprecatedEntityStuff
- All Known Implementing Classes:
AbstractEntityPersister
,JoinedSubclassEntityPersister
,SingleTableEntityPersister
,UnionSubclassEntityPersister
@Deprecated(since="6", forRemoval=true) public interface OuterJoinLoadable extends Loadable, Joinable
Deprecated, for removal: This API element is subject to removal in a future version.AEntityPersister
that may be loaded by outer join using and may be an element of a one-to-many association.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.hibernate.metamodel.mapping.Bindable
Bindable.JdbcValuesBiConsumer<X,Y>, Bindable.JdbcValuesConsumer
-
Nested classes/interfaces inherited from interface org.hibernate.metamodel.mapping.EntityMappingType
EntityMappingType.ConstraintOrderedTableConsumer
-
Nested classes/interfaces inherited from interface org.hibernate.metamodel.mapping.ModelPart
ModelPart.JdbcValueBiConsumer<X,Y>, ModelPart.JdbcValueConsumer
-
-
Field Summary
-
Fields inherited from interface org.hibernate.persister.entity.EntityPersister
ENTITY_ID
-
Fields inherited from interface org.hibernate.persister.entity.Loadable
ROWID_ALIAS
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description int
countSubclassProperties()
Deprecated, for removal: This API element is subject to removal in a future version.How many properties are there, for this class and all subclasses?String
fromTableFragment(String alias)
Deprecated, for removal: This API element is subject to removal in a future version.Get the main from table fragment, given a query alias.default String
getAttributeMutationTableName(int attributeIndex)
Deprecated, for removal: This API element is subject to removal in a future version.The name of the table to use when performing mutations (INSERT,UPDATE,DELETE) for the given attributeCascadeStyle
getCascadeStyle(int i)
Deprecated, for removal: This API element is subject to removal in a future version.Get the cascade style of this (subclass closure) propertyEntityType
getEntityType()
Deprecated, for removal: This API element is subject to removal in a future version.FetchMode
getFetchMode(int i)
Deprecated, for removal: This API element is subject to removal in a future version.May this (subclass closure) property be fetched using an SQL outerjoin?String[]
getPropertyColumnNames(String propertyPath)
Deprecated, for removal: This API element is subject to removal in a future version.Get the column names for the given property pathString
getPropertyTableName(String propertyName)
Deprecated, for removal: This API element is subject to removal in a future version.Get the table name for the given property pathString[]
getSubclassPropertyColumnNames(int i)
Deprecated, for removal: This API element is subject to removal in a future version.Return the column names used to persist the numbered property of the class or a subclass.String
getSubclassPropertyName(int i)
Deprecated, for removal: This API element is subject to removal in a future version.Get the name of the numbered property of the class or a subclass.String
getSubclassPropertyTableName(int i)
Deprecated, for removal: This API element is subject to removal in a future version.Return the table name used to persist the numbered property of the class or a subclass.Type
getSubclassPropertyType(int i)
Deprecated, for removal: This API element is subject to removal in a future version.Get the type of the numbered property of the class or a subclass.boolean
isDefinedOnSubclass(int i)
Deprecated, for removal: This API element is subject to removal in a future version.Is this property defined on a subclass of the mapped class.boolean
isSubclassPropertyNullable(int i)
Deprecated, for removal: This API element is subject to removal in a future version.Is the numbered property of the class of subclass nullable?String
selectFragment(String alias, String suffix)
Deprecated, for removal: This API element is subject to removal in a future version.Generate a list of collection index, key and element columnsString[]
toColumns(String name, int i)
Deprecated, for removal: This API element is subject to removal in a future version.Given the number of a property of a subclass, and a table alias, return the aliased column names.-
Methods inherited from interface org.hibernate.persister.walking.spi.AttributeSource
getPropertyIndex
-
Methods inherited from interface org.hibernate.metamodel.mapping.Bindable
forEachDisassembledJdbcValue, forEachDisassembledJdbcValue, forEachDisassembledJdbcValue, forEachJdbcType, forEachJdbcValue, forEachJdbcValue, forEachJdbcValue
-
Methods 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, 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, hasWhereRestrictions, isAffectedByEnabledFetchProfiles, isAffectedByEnabledFilters, isAffectedByEntityGraph, isConcreteProxy, isExplicitPolymorphism, isTypeOrSuperType, isTypeOrSuperType, optimisticLockStyle, pruneForSubclasses, pruneForSubclasses, resolveConcreteProxyTypeForId, visitAttributeMappings, visitConstraintOrderedTables, visitDeclaredAttributeMappings, visitSubTypeAttributeMappings, visitSuperTypeAttributeMappings
-
Methods inherited from interface org.hibernate.persister.entity.mutation.EntityMutationTarget
getIdentifierDescriptor, getIdentifierTableMapping, getIdentityInsertDelegate, getInsertDelegate, getMutationDelegate, getTargetPart, getUpdateDelegate, hasSkippableTables
-
Methods inherited from interface org.hibernate.persister.entity.EntityPersister
addToCacheKey, afterInitialize, afterReassociate, breakDownJdbcValues, buildCacheEntry, canExtractIdOutOfEntity, canReadFromCache, canUseReferenceCacheEntries, canWriteToCache, createProxy, delete, findDirty, findModified, forceVersionIncrement, forceVersionIncrement, getAttributeMapping, getBatchSize, getBytecodeEnhancementMetadata, getCacheAccessStrategy, getCacheEntryStructure, getClassMetadata, getConcreteProxyClass, getCurrentVersion, getDatabaseSnapshot, getDeleteCoordinator, getEntityEntryFactory, getEntityMappingType, getEntityMetamodel, getEntityName, getFactory, getFilterAliasGenerator, getFilterAliasGenerator, getGeneratedProperties, getGenerator, getIdByUniqueKey, getIdentifier, getIdentifier, getIdentifierGenerator, getIdentifierPropertyName, getIdentifierType, getIdentitySelectString, getInsertCoordinator, getInsertGeneratedProperties, getInstrumentationMetadata, getMappedClass, getMergeCoordinator, getMultiNaturalIdLoader, getNaturalIdCacheAccessStrategy, getNaturalIdentifierProperties, getNaturalIdentifierSnapshot, getNaturalIdLoader, getPropertyCascadeStyles, getPropertyCheckability, getPropertyInsertability, getPropertyLaziness, getPropertyNames, getPropertyNullability, getPropertySpaces, getPropertyType, getPropertyTypes, getPropertyUpdateability, getPropertyValue, getPropertyValue, getPropertyValues, getPropertyValuesToInsert, getPropertyVersionability, getQuerySpaces, getRepresentationStrategy, getRootEntityName, getRootTableKeyColumnNames, getSelectByUniqueKeyString, getSelectByUniqueKeyString, getSelectByUniqueKeyString, getSqlAliasStem, getSqmMultiTableInsertStrategy, getSqmMultiTableMutationStrategy, getSubclassEntityPersister, getSynchronizationSpaces, getSynchronizedQuerySpaces, getUpdateCoordinator, getUpdateGeneratedProperties, getValue, getValues, getVersion, getVersionGenerator, getVersionJavaType, getVersionProperty, getVersionType, hasCache, hasCascadeDelete, hasCascades, hasCollectionNotReferencingPK, hasCollections, hasFilterForLoadByKey, hasIdentifierProperty, hasInsertGeneratedProperties, hasLazyProperties, hasMutableProperties, hasNaturalIdCache, hasNaturalIdentifier, hasOwnedCollections, hasProxy, hasSubselectLoadableCollections, hasUninitializedLazyProperties, hasUpdateGeneratedProperties, implementsLifecycle, initializeEnhancedEntityUsedAsProxy, insert, insert, instantiate, isBatchLoadable, isCacheInvalidationRequired, isIdentifierAssignedByInsert, isInherited, isInstance, isInstrumented, isLazyPropertiesCacheable, isMutable, isPropertySelectable, isSelectBeforeUpdateRequired, isSubclassEntityName, isTransient, isVersioned, isVersionPropertyGenerated, load, load, load, load, loadByUniqueKey, loadEntityIdByNaturalId, lock, lock, merge, multiLoad, postInstantiate, prepareLoaders, processInsertGeneratedProperties, processInsertGeneratedProperties, processUpdateGeneratedProperties, processUpdateGeneratedProperties, resetIdentifier, resolveAttributeIndexes, resolveDirtyAttributeIndexes, setIdentifier, setPropertyValue, setPropertyValues, setValue, setValues, storeDiscriminatorInShallowQueryCacheLayout, uniqueKeyEntries, update, useShallowQueryCacheLayout, visitQuerySpaces
-
Methods inherited from interface org.hibernate.metamodel.mapping.EntityValuedModelPart
applySqlSelections, applySqlSelections, createDomainResult, disassemble, findSubPart, forEachDisassembledJdbcValue, forEachJdbcType, forEachJdbcValue, forEachSubPart, visitSubParts
-
Methods inherited from interface org.hibernate.sql.results.graph.FetchableContainer
getKeyFetchable, getNumberOfFetchableKeys, getNumberOfKeyFetchables, getSelectableIndex, visitFetchables, visitFetchables, visitFetchables, visitKeyFetchables, visitKeyFetchables, visitKeyFetchables
-
Methods inherited from interface org.hibernate.metamodel.mapping.FilterRestrictable
applyFilterRestrictions
-
Methods inherited from interface org.hibernate.metamodel.mapping.JdbcMappingContainer
getJdbcMapping, getSingleJdbcMapping
-
Methods inherited from interface org.hibernate.persister.entity.Joinable
consumesCollectionAlias, consumesEntityAlias, getKeyColumnNames, getName, getTableName, isCollection
-
Methods inherited from interface org.hibernate.loader.ast.spi.Loadable
isAffectedByEnabledFilters, isAffectedByInfluencers, isAffectedByInfluencers, isNotAffectedByInfluencers
-
Methods inherited from interface org.hibernate.persister.entity.Loadable
getDiscriminatorAlias, getDiscriminatorColumnName, getDiscriminatorType, getDiscriminatorValue, getIdentifierAliases, getIdentifierColumnNames, getPropertyAliases, getPropertyColumnNames, getSubclassForDiscriminatorValue, getTableAliasForColumn, hasRowId, hasSubclasses, isAbstract, registerAffectingFetchProfile
-
Methods inherited from interface org.hibernate.metamodel.mapping.ManagedMappingType
anyRequiresAggregateColumnWriter, findAttributeMapping, forEachAttributeMapping, hasPartitionedSelectionMapping, isAffectedByEnabledFilters
-
Methods inherited from interface org.hibernate.metamodel.mapping.ModelPart
areEqual, asAttributeMapping, asBasicValuedModelPart, breakDownJdbcValues, decompose, decompose, forEachSelectable, forEachSelectable, getNavigableRole, isEntityIdentifierMapping, isVirtual
-
Methods inherited from interface org.hibernate.metamodel.mapping.ModelPartContainer
findByPath, findByPath, forEachSubPart
-
Methods inherited from interface org.hibernate.sql.model.MutationTarget
forEachMutableTable, forEachMutableTableReverse, getIdentifierTableName, getNavigableRole, getRolePath
-
Methods inherited from interface org.hibernate.metamodel.mapping.Restrictable
applyBaseRestrictions
-
Methods inherited from interface org.hibernate.sql.ast.tree.from.TableGroupProducer
containsTableReference
-
-
-
-
Method Detail
-
selectFragment
String selectFragment(String alias, String suffix)
Deprecated, for removal: This API element is subject to removal in a future version.Generate a list of collection index, key and element columns
-
countSubclassProperties
int countSubclassProperties()
Deprecated, for removal: This API element is subject to removal in a future version.How many properties are there, for this class and all subclasses?
-
getFetchMode
FetchMode getFetchMode(int i)
Deprecated, for removal: This API element is subject to removal in a future version.May this (subclass closure) property be fetched using an SQL outerjoin?
-
getCascadeStyle
CascadeStyle getCascadeStyle(int i)
Deprecated, for removal: This API element is subject to removal in a future version.Get the cascade style of this (subclass closure) property
-
isDefinedOnSubclass
boolean isDefinedOnSubclass(int i)
Deprecated, for removal: This API element is subject to removal in a future version.Is this property defined on a subclass of the mapped class.
-
getSubclassPropertyType
Type getSubclassPropertyType(int i)
Deprecated, for removal: This API element is subject to removal in a future version.Get the type of the numbered property of the class or a subclass.
-
getSubclassPropertyName
String getSubclassPropertyName(int i)
Deprecated, for removal: This API element is subject to removal in a future version.Get the name of the numbered property of the class or a subclass.
-
isSubclassPropertyNullable
boolean isSubclassPropertyNullable(int i)
Deprecated, for removal: This API element is subject to removal in a future version.Is the numbered property of the class of subclass nullable?
-
getSubclassPropertyColumnNames
String[] getSubclassPropertyColumnNames(int i)
Deprecated, for removal: This API element is subject to removal in a future version.Return the column names used to persist the numbered property of the class or a subclass.
-
getSubclassPropertyTableName
String getSubclassPropertyTableName(int i)
Deprecated, for removal: This API element is subject to removal in a future version.Return the table name used to persist the numbered property of the class or a subclass.
-
getAttributeMutationTableName
default String getAttributeMutationTableName(int attributeIndex)
Deprecated, for removal: This API element is subject to removal in a future version.The name of the table to use when performing mutations (INSERT,UPDATE,DELETE) for the given attribute
-
toColumns
String[] toColumns(String name, int i)
Deprecated, for removal: This API element is subject to removal in a future version.Given the number of a property of a subclass, and a table alias, return the aliased column names.
-
fromTableFragment
String fromTableFragment(String alias)
Deprecated, for removal: This API element is subject to removal in a future version.Get the main from table fragment, given a query alias.
-
getPropertyColumnNames
String[] getPropertyColumnNames(String propertyPath)
Deprecated, for removal: This API element is subject to removal in a future version.Get the column names for the given property path
-
getPropertyTableName
String getPropertyTableName(String propertyName)
Deprecated, for removal: This API element is subject to removal in a future version.Get the table name for the given property path
-
getEntityType
EntityType getEntityType()
Deprecated, for removal: This API element is subject to removal in a future version.
-
-