Package org.hibernate.persister.entity
Interface OuterJoinLoadable
-
- All Superinterfaces:
AttributeSource
,EntityDefinition
,EntityPersister
,Joinable
,Loadable
- All Known Implementing Classes:
AbstractEntityPersister
,JoinedSubclassEntityPersister
,SingleTableEntityPersister
,UnionSubclassEntityPersister
public interface OuterJoinLoadable extends Loadable, Joinable
A EntityPersister that may be loaded by outer join using the OuterJoinLoader hierarchy and may be an element of a one-to-many association.- See Also:
OuterJoinLoader
-
-
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 Modifier and Type Method Description int
countSubclassProperties()
How many properties are there, for this class and all subclasses?java.lang.String
fromTableFragment(java.lang.String alias)
Get the main from table fragment, given a query alias.CascadeStyle
getCascadeStyle(int i)
Get the cascade style of this (subclass closure) propertyEntityType
getEntityType()
FetchMode
getFetchMode(int i)
May this (subclass closure) property be fetched using an SQL outerjoin?java.lang.String[]
getPropertyColumnNames(java.lang.String propertyPath)
Get the column names for the given property pathjava.lang.String
getPropertyTableName(java.lang.String propertyName)
Get the table name for the given property pathjava.lang.String[]
getSubclassPropertyColumnNames(int i)
Return the column names used to persist the numbered property of the class or a subclass.java.lang.String
getSubclassPropertyName(int i)
Get the name of the numbered property of the class or a subclass.java.lang.String
getSubclassPropertyTableName(int i)
Return the table name used to persist the numbered property of the class or a subclass.Type
getSubclassPropertyType(int i)
Get the type of the numbered property of the class or a subclass.boolean
isDefinedOnSubclass(int i)
Is this property defined on a subclass of the mapped class.boolean
isSubclassPropertyNullable(int i)
Is the numbered property of the class of subclass nullable?java.lang.String
selectFragment(java.lang.String alias, java.lang.String suffix)
Generate a list of collection index, key and element columnsjava.lang.String[]
toColumns(java.lang.String name, int i)
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
getAttributes
-
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, 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, getVersionType, 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, loadEntityIdByNaturalId, lock, lock, multiLoad, postInstantiate, processInsertGeneratedProperties, processUpdateGeneratedProperties, resetIdentifier, resolveAttributeIndexes, setIdentifier, setPropertyValue, setPropertyValues, update
-
Methods inherited from interface org.hibernate.persister.entity.Joinable
consumesCollectionAlias, consumesEntityAlias, filterFragment, filterFragment, 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, getIdentifierColumnNames, getPropertyAliases, getPropertyColumnNames, getSubclassForDiscriminatorValue, getTableAliasForColumn, hasRowId, hasSubclasses, hydrate, isAbstract, registerAffectingFetchProfile
-
-
-
-
Method Detail
-
selectFragment
java.lang.String selectFragment(java.lang.String alias, java.lang.String suffix)
Generate a list of collection index, key and element columns
-
countSubclassProperties
int countSubclassProperties()
How many properties are there, for this class and all subclasses?
-
getFetchMode
FetchMode getFetchMode(int i)
May this (subclass closure) property be fetched using an SQL outerjoin?
-
getCascadeStyle
CascadeStyle getCascadeStyle(int i)
Get the cascade style of this (subclass closure) property
-
isDefinedOnSubclass
boolean isDefinedOnSubclass(int i)
Is this property defined on a subclass of the mapped class.
-
getSubclassPropertyType
Type getSubclassPropertyType(int i)
Get the type of the numbered property of the class or a subclass.
-
getSubclassPropertyName
java.lang.String getSubclassPropertyName(int i)
Get the name of the numbered property of the class or a subclass.
-
isSubclassPropertyNullable
boolean isSubclassPropertyNullable(int i)
Is the numbered property of the class of subclass nullable?
-
getSubclassPropertyColumnNames
java.lang.String[] getSubclassPropertyColumnNames(int i)
Return the column names used to persist the numbered property of the class or a subclass.
-
getSubclassPropertyTableName
java.lang.String getSubclassPropertyTableName(int i)
Return the table name used to persist the numbered property of the class or a subclass.
-
toColumns
java.lang.String[] toColumns(java.lang.String name, int i)
Given the number of a property of a subclass, and a table alias, return the aliased column names.
-
fromTableFragment
java.lang.String fromTableFragment(java.lang.String alias)
Get the main from table fragment, given a query alias.
-
getPropertyColumnNames
java.lang.String[] getPropertyColumnNames(java.lang.String propertyPath)
Get the column names for the given property path
-
getPropertyTableName
java.lang.String getPropertyTableName(java.lang.String propertyName)
Get the table name for the given property path
-
getEntityType
EntityType getEntityType()
-
-