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.
A
EntityPersister that may be loaded by outer join using
and may be an element of a one-to-many association.- Author:
- Gavin King
-
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.ConstraintOrderedTableConsumerNested 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_IDFields inherited from interface org.hibernate.persister.entity.Loadable
ROWID_ALIAS -
Method Summary
Modifier and TypeMethodDescriptionintDeprecated, for removal: This API element is subject to removal in a future version.How many properties are there, for this class and all subclasses?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 StringgetAttributeMutationTableName(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 attributegetCascadeStyle(int i) Deprecated, for removal: This API element is subject to removal in a future version.Get the cascade style of this (subclass closure) propertyDeprecated, for removal: This API element is subject to removal in a future version.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 pathgetPropertyTableName(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[]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.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.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.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.booleanisDefinedOnSubclass(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.booleanisSubclassPropertyNullable(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?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[]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
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, 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, visitSuperTypeAttributeMappingsMethods inherited from interface org.hibernate.persister.entity.mutation.EntityMutationTarget
getIdentifierDescriptor, getIdentifierTableMapping, getIdentityInsertDelegate, getInsertDelegate, getMutationDelegate, getTargetPart, getUpdateDelegate, hasSkippableTablesMethods 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, visitQuerySpacesMethods inherited from interface org.hibernate.metamodel.mapping.EntityValuedModelPart
applySqlSelections, applySqlSelections, createDomainResult, 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.persister.entity.Joinable
consumesCollectionAlias, consumesEntityAlias, getKeyColumnNames, getName, getTableName, isCollectionMethods inherited from interface org.hibernate.loader.ast.spi.Loadable
isAffectedByEnabledFilters, isAffectedByInfluencers, isAffectedByInfluencers, isNotAffectedByInfluencersMethods inherited from interface org.hibernate.persister.entity.Loadable
getDiscriminatorAlias, getDiscriminatorColumnName, getDiscriminatorType, getDiscriminatorValue, getIdentifierAliases, getIdentifierColumnNames, getPropertyAliases, getPropertyColumnNames, getSubclassForDiscriminatorValue, getTableAliasForColumn, hasRowId, hasSubclasses, isAbstract, registerAffectingFetchProfileMethods 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.metamodel.mapping.Restrictable
applyBaseRestrictionsMethods inherited from interface org.hibernate.sql.ast.tree.from.TableGroupProducer
containsTableReference
-
Method Details
-
selectFragment
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
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
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
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
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
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
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
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
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
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
Deprecated, for removal: This API element is subject to removal in a future version.Get the column names for the given property path -
getPropertyTableName
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.
-
EntityMappingType