Package org.hibernate.persister.entity
Interface OuterJoinLoadable
- All Superinterfaces:
EntityPersister,Joinable,Loadable,OptimisticCacheSource
- All Known Implementing Classes:
AbstractEntityPersister,JoinedSubclassEntityPersister,SingleTableEntityPersister,UnionSubclassEntityPersister
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:
-
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 TypeMethodDescriptionintHow many properties are there, for this class and all subclasses?fromTableFragment(String alias) Get the main from table fragment, given a query alias.getCascadeStyle(int i) Get the cascade style of this (subclass closure) propertygetFetchMode(int i) May this (subclass closure) property be fetched using an SQL outerjoin?String[]getPropertyColumnNames(String propertyPath) Get the column names for the given property pathgetPropertyTableName(String propertyName) Get the table name for the given property pathString[]Return the column names used to persist the numbered property of the class or a subclass.getSubclassPropertyName(int i) Get the name of the numbered property of the class or a subclass.getSubclassPropertyTableName(int i) Return the table name used to persist the numbered property of the class or a subclass.getSubclassPropertyType(int i) Get the type of the numbered property of the class or a subclass.booleanisDefinedOnSubclass(int i) Is this property defined on a subclass of the mapped class.booleanisSubclassPropertyNullable(int i) Is the numbered property of the class of subclass nullable?selectFragment(String alias, String suffix) Generate a list of collection index, key and element columnsString[]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.entity.EntityPersister
afterInitialize, afterReassociate, canExtractIdOutOfEntity, createProxy, delete, findDirty, findModified, forceVersionIncrement, getCacheAccessStrategy, getCacheEntryStructure, getClassMetadata, getConcreteProxyClass, getCurrentVersion, getDatabaseSnapshot, getEntityMetamodel, getEntityName, getFactory, getIdentifier, getIdentifier, getIdentifierGenerator, getIdentifierPropertyName, getIdentifierType, getMappedClass, getNaturalIdentifierProperties, getNaturalIdentifierSnapshot, getPropertyCascadeStyles, getPropertyCheckability, getPropertyInsertability, getPropertyInsertGenerationInclusions, getPropertyLaziness, getPropertyNames, getPropertyNullability, getPropertySpaces, getPropertyType, getPropertyTypes, getPropertyUpdateability, getPropertyUpdateGenerationInclusions, getPropertyValue, getPropertyValue, getPropertyValues, getPropertyValuesToInsert, getPropertyVersionability, getQuerySpaces, getRootEntityName, getSubclassEntityPersister, getVersion, getVersionProperty, getVersionType, guessEntityMode, hasCache, hasCascades, hasCollections, hasIdentifierProperty, hasInsertGeneratedProperties, hasLazyProperties, hasMutableProperties, hasNaturalIdentifier, hasProxy, hasSubselectLoadableCollections, hasUninitializedLazyProperties, hasUpdateGeneratedProperties, implementsLifecycle, implementsValidatable, insert, insert, instantiate, instantiate, isBatchLoadable, isCacheInvalidationRequired, isIdentifierAssignedByInsert, isInherited, isInstance, isInstrumented, isLazyPropertiesCacheable, isMutable, isSelectBeforeUpdateRequired, isSubclassEntityName, isTransient, isVersioned, isVersionPropertyGenerated, load, load, lock, lock, postInstantiate, processInsertGeneratedProperties, processUpdateGeneratedProperties, resetIdentifier, resetIdentifier, setIdentifier, setIdentifier, setPropertyValue, setPropertyValues, updateMethods inherited from interface org.hibernate.persister.entity.Joinable
consumesCollectionAlias, consumesEntityAlias, filterFragment, fromJoinFragment, getKeyColumnNames, getName, getTableName, isCollection, oneToManyFilterFragment, selectFragment, whereJoinFragmentMethods inherited from interface org.hibernate.persister.entity.Loadable
getDiscriminatorAlias, getDiscriminatorColumnName, getDiscriminatorType, getIdentifierAliases, getIdentifierColumnNames, getPropertyAliases, getPropertyColumnNames, getSubclassForDiscriminatorValue, hasRowId, hasSubclasses, hydrate, isAbstract, registerAffectingFetchProfileMethods inherited from interface org.hibernate.cache.OptimisticCacheSource
getVersionComparator
-
Method Details
-
selectFragment
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
May this (subclass closure) property be fetched using an SQL outerjoin? -
getCascadeStyle
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
Get the type of the numbered property of the class or a subclass. -
getSubclassPropertyName
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
Return the column names used to persist the numbered property of the class or a subclass. -
getSubclassPropertyTableName
Return the table name used to persist the numbered property of the class or a subclass. -
toColumns
Given the number of a property of a subclass, and a table alias, return the aliased column names. -
fromTableFragment
Get the main from table fragment, given a query alias. -
getPropertyColumnNames
Get the column names for the given property path -
getPropertyTableName
Get the table name for the given property path -
getEntityType
EntityType getEntityType()
-