|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.hibernate.loader.Loader org.hibernate.loader.custom.CustomLoader
public class CustomLoader
Extension point for loaders which use a SQL result set with "unexpected" column aliases.
Nested Class Summary | |
---|---|
class |
CustomLoader.NonScalarResultColumnProcessor
|
class |
CustomLoader.ResultRowProcessor
|
class |
CustomLoader.ScalarResultColumnProcessor
|
Constructor Summary | |
---|---|
CustomLoader(CustomQuery customQuery,
SessionFactoryImplementor factory)
|
Method Summary | |
---|---|
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)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public CustomLoader(CustomQuery customQuery, SessionFactoryImplementor factory)
Method Detail |
---|
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()
.
getOwners
in class Loader
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 transformer
protected 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
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |