public class CustomLoader extends Loader
| Modifier and Type | Class and Description |
|---|---|
class |
CustomLoader.NonScalarResultColumnProcessor |
class |
CustomLoader.ResultRowProcessor |
class |
CustomLoader.ScalarResultColumnProcessor |
| Constructor and Description |
|---|
CustomLoader(CustomQuery customQuery,
SessionFactoryImplementor factory) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
autoDiscoverTypes(java.sql.ResultSet rs) |
protected CollectionAliases[] |
getCollectionAliases() |
protected int[] |
getCollectionOwners()
Get the index of the entity that owns the collection, or -1
if there is no owner in the query results (ie.
|
protected CollectionPersister[] |
getCollectionPersisters()
An (optional) persister for a collection to be initialized; only
collection loaders return a non-null value
|
protected EntityAliases[] |
getEntityAliases()
Get the result set descriptor
|
protected Loadable[] |
getEntityPersisters()
An array of persisters of entity classes contained in each row of results;
implemented by all subclasses
|
protected LockMode[] |
getLockModes(LockOptions lockOptions)
What lock options does this load entities with?
|
int[] |
getNamedParameterLocs(java.lang.String name) |
protected int[] |
getOwners()
An array of indexes of the entity that owns a one-to-one association
to the entity at the given index (-1 if there is no "owner").
|
protected java.lang.String |
getQueryIdentifier()
Identifies the query for statistics reporting, if null,
no statistics will be reported
|
java.util.Set |
getQuerySpaces() |
protected java.lang.Object |
getResultColumnOrRow(java.lang.Object[] row,
ResultTransformer transformer,
java.sql.ResultSet rs,
SessionImplementor session)
Get the actual object that is returned in the user-visible result list.
|
protected java.util.List |
getResultList(java.util.List results,
ResultTransformer resultTransformer) |
protected java.lang.String |
getSQLString()
The SQL query string to be called; implemented by all subclasses
|
java.util.List |
list(SessionImplementor session,
QueryParameters queryParameters) |
protected ResultTransformer |
resolveResultTransformer(ResultTransformer resultTransformer)
Determine the actual ResultTransformer that will be used to
transform query results.
|
ScrollableResults |
scroll(QueryParameters queryParameters,
SessionImplementor session) |
applyLocks, applyPostLoadLocks, areResultSetRowsTransformedImmediately, bindNamedParameters, bindParameterValues, bindPositionalParameters, checkScrollability, doList, extractKeysFromResultSet, getAliases, getCompositeKeyManyToOneTargetIndices, getEntityEagerPropertyFetches, getFactory, getOwnerAssociationTypes, getResultSet, hasSubselectLoadableCollections, isSingleRowLoader, isSubselectLoadingEnabled, list, loadCollection, loadCollectionBatch, loadCollectionSubselect, loadEntity, loadEntity, loadEntityBatch, loadSequentialRowsForward, loadSequentialRowsReverse, loadSingleRow, needsFetchingScroll, postInstantiate, prepareQueryStatement, preprocessSQL, scroll, toString, upgradeLockspublic CustomLoader(CustomQuery customQuery, SessionFactoryImplementor factory)
protected java.lang.String getQueryIdentifier()
LoadergetQueryIdentifier in class Loaderprotected java.lang.String getSQLString()
LoadergetSQLString in class LoaderResultSet.public java.util.Set getQuerySpaces()
protected LockMode[] getLockModes(LockOptions lockOptions)
LoadergetLockModes in class LoaderlockOptions - a collection of lock options specified dynamically via the Query interfaceprotected Loadable[] getEntityPersisters()
LoadergetEntityPersisters in class Loaderprotected CollectionPersister[] getCollectionPersisters()
LoadergetCollectionPersisters in class Loaderprotected int[] getCollectionOwners()
LoadergetCollectionOwners in class Loaderprotected int[] getOwners()
LoaderLoader.getEntityPersisters().public java.util.List list(SessionImplementor session, QueryParameters queryParameters) throws HibernateException
HibernateExceptionpublic ScrollableResults scroll(QueryParameters queryParameters, SessionImplementor session) throws HibernateException
HibernateExceptionprotected ResultTransformer resolveResultTransformer(ResultTransformer resultTransformer)
LoaderresolveResultTransformer in class LoaderresultTransformer - the specified result transformerprotected java.lang.Object getResultColumnOrRow(java.lang.Object[] row,
ResultTransformer transformer,
java.sql.ResultSet rs,
SessionImplementor session)
throws java.sql.SQLException,
HibernateException
LoadergetResultColumnOrRow in class Loaderjava.sql.SQLExceptionHibernateExceptionprotected java.util.List getResultList(java.util.List results,
ResultTransformer resultTransformer)
throws QueryException
getResultList in class LoaderQueryExceptionprotected EntityAliases[] getEntityAliases()
LoadergetEntityAliases in class Loaderprotected CollectionAliases[] getCollectionAliases()
getCollectionAliases in class Loaderpublic int[] getNamedParameterLocs(java.lang.String name)
throws QueryException
getNamedParameterLocs in class LoaderQueryExceptionprotected void autoDiscoverTypes(java.sql.ResultSet rs)
autoDiscoverTypes in class LoaderCopyright © 2013. All Rights Reserved.