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(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(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 String |
getQueryIdentifier()
Identifies the query for statistics reporting, if null,
no statistics will be reported
|
Set |
getQuerySpaces() |
protected Object |
getResultColumnOrRow(Object[] row,
ResultTransformer transformer,
ResultSet rs,
SessionImplementor session)
Get the actual object that is returned in the user-visible result list.
|
protected List |
getResultList(List results,
ResultTransformer resultTransformer) |
protected String |
getSQLString()
The SQL query string to be called; implemented by all subclasses
|
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, upgradeLocks
public CustomLoader(CustomQuery customQuery, SessionFactoryImplementor factory)
protected String getQueryIdentifier()
Loader
getQueryIdentifier
in class Loader
protected String getSQLString()
Loader
getSQLString
in class Loader
ResultSet
.public Set getQuerySpaces()
protected LockMode[] getLockModes(LockOptions lockOptions)
Loader
getLockModes
in class Loader
lockOptions
- a collection of lock options specified dynamically via the Query interfaceprotected Loadable[] getEntityPersisters()
Loader
getEntityPersisters
in class Loader
protected CollectionPersister[] getCollectionPersisters()
Loader
getCollectionPersisters
in class Loader
protected int[] getCollectionOwners()
Loader
getCollectionOwners
in class Loader
protected int[] getOwners()
Loader
Loader.getEntityPersisters()
.public List list(SessionImplementor session, QueryParameters queryParameters) throws HibernateException
HibernateException
public ScrollableResults scroll(QueryParameters queryParameters, SessionImplementor session) throws HibernateException
HibernateException
protected ResultTransformer resolveResultTransformer(ResultTransformer resultTransformer)
Loader
resolveResultTransformer
in class Loader
resultTransformer
- the specified result transformerprotected Object getResultColumnOrRow(Object[] row, ResultTransformer transformer, ResultSet rs, SessionImplementor session) throws SQLException, HibernateException
Loader
getResultColumnOrRow
in class Loader
SQLException
HibernateException
protected List getResultList(List results, ResultTransformer resultTransformer) throws QueryException
getResultList
in class Loader
QueryException
protected EntityAliases[] getEntityAliases()
Loader
getEntityAliases
in class Loader
protected CollectionAliases[] getCollectionAliases()
getCollectionAliases
in class Loader
public int[] getNamedParameterLocs(String name) throws QueryException
getNamedParameterLocs
in class Loader
QueryException
protected void autoDiscoverTypes(ResultSet rs)
autoDiscoverTypes
in class Loader
Copyright © 2002-2017 Red Hat Middleware, LLC. All Rights Reserved