public interface Loadable extends EntityPersister
Implemented by a <tt>EntityPersister</tt> that may be loaded using <tt>Loader</tt>.
Loader
hasIdentifierProperty
Modifier and Type | Field and Description |
---|---|
static String |
ROWID_ALIAS |
ENTITY_ID
Modifier and Type | Method and Description |
---|---|
String |
getDiscriminatorAlias(String suffix)
Get the result set aliases used for the identifier columns, given a suffix
|
String |
getDiscriminatorColumnName() |
Type |
getDiscriminatorType()
Get the discriminator type
|
Object |
getDiscriminatorValue()
Get the discriminator value
|
String[] |
getIdentifierAliases(String suffix)
Get the result set aliases used for the identifier columns, given a suffix
|
String[] |
getIdentifierColumnNames()
Get the names of columns used to persist the identifier
|
String[] |
getPropertyAliases(String suffix,
int i)
Get the result set aliases used for the property columns, given a suffix (properties of this class, only).
|
String[] |
getPropertyColumnNames(int i)
Get the result set column names mapped for this property (properties of this class, only).
|
String |
getSubclassForDiscriminatorValue(Object value)
Get the concrete subclass corresponding to the given discriminator
value
|
String |
getTableAliasForColumn(String columnName,
String rootAlias)
Given a column name and the root table alias in use for the entity hierarchy, determine the proper table alias
for the table in that hierarchy that contains said column.
|
boolean |
hasRowId()
Does the result set contain rowids?
|
boolean |
hasSubclasses()
Does this persistent class have subclasses?
|
Object[] |
hydrate(ResultSet rs,
Serializable id,
Object object,
Loadable rootLoadable,
String[][] suffixedPropertyColumns,
boolean allProperties,
SharedSessionContractImplementor session)
Retrieve property values from one row of a result set
|
boolean |
isAbstract() |
void |
registerAffectingFetchProfile(String fetchProfileName)
Register the name of a fetch profile determined to have an affect on the
underlying loadable in regards to the fact that the underlying load SQL
needs to be adjust when the given fetch profile is enabled.
|
afterInitialize, afterReassociate, buildCacheEntry, canExtractIdOutOfEntity, canReadFromCache, canUseReferenceCacheEntries, canWriteToCache, createProxy, delete, findDirty, findModified, forceVersionIncrement, generateEntityDefinition, 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, 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
getEntityKeyDefinition, getEntityPersister
getAttributes
static final String ROWID_ALIAS
boolean hasSubclasses()
Does this persistent class have subclasses?
Type getDiscriminatorType()
Get the discriminator type
Object getDiscriminatorValue()
Get the discriminator value
String getSubclassForDiscriminatorValue(Object value)
Get the concrete subclass corresponding to the given discriminator value
String[] getIdentifierColumnNames()
Get the names of columns used to persist the identifier
String[] getIdentifierAliases(String suffix)
Get the result set aliases used for the identifier columns, given a suffix
String[] getPropertyAliases(String suffix, int i)
Get the result set aliases used for the property columns, given a suffix (properties of this class, only).
String[] getPropertyColumnNames(int i)
Get the result set column names mapped for this property (properties of this class, only).
String getDiscriminatorAlias(String suffix)
Get the result set aliases used for the identifier columns, given a suffix
String getDiscriminatorColumnName()
boolean hasRowId()
Does the result set contain rowids?
Object[] hydrate(ResultSet rs, Serializable id, Object object, Loadable rootLoadable, String[][] suffixedPropertyColumns, boolean allProperties, SharedSessionContractImplementor session) throws SQLException, HibernateException
Retrieve property values from one row of a result set
SQLException
HibernateException
boolean isAbstract()
void registerAffectingFetchProfile(String fetchProfileName)
Register the name of a fetch profile determined to have an affect on the underlying loadable in regards to the fact that the underlying load SQL needs to be adjust when the given fetch profile is enabled.
fetchProfileName
- The name of the profile affecting this.String getTableAliasForColumn(String columnName, String rootAlias)
Given a column name and the root table alias in use for the entity hierarchy, determine the proper table alias
for the table in that hierarchy that contains said column.
<p/>
NOTE : Generally speaking the column is not validated to exist. Most implementations simply return the
root alias; the exception is JoinedSubclassEntityPersister
columnName
- The column namerootAlias
- The hierarchy root aliasCopyright © 2001-2018 Red Hat, Inc. All Rights Reserved.