org.hibernate.loader.collection
Class SubselectOneToManyLoader

java.lang.Object
  extended by org.hibernate.loader.Loader
      extended by org.hibernate.loader.BasicLoader
          extended by org.hibernate.loader.OuterJoinLoader
              extended by org.hibernate.loader.collection.CollectionLoader
                  extended by org.hibernate.loader.collection.OneToManyLoader
                      extended by org.hibernate.loader.collection.SubselectOneToManyLoader
All Implemented Interfaces:
CollectionInitializer

public class SubselectOneToManyLoader
extends OneToManyLoader

Implements subselect fetching for a one to many association

Author:
Gavin King

Field Summary
 
Fields inherited from class org.hibernate.loader.OuterJoinLoader
aliases, collectionOwners, collectionPersisters, collectionSuffixes, lockModeArray, ownerAssociationTypes, owners, persisters, sql, suffixes
 
Fields inherited from class org.hibernate.loader.BasicLoader
NO_SUFFIX
 
Constructor Summary
SubselectOneToManyLoader(QueryableCollection persister, String subquery, Collection entityKeys, QueryParameters queryParameters, Map namedParameterLocMap, SessionFactoryImplementor factory, LoadQueryInfluencers loadQueryInfluencers)
           
 
Method Summary
 int[] getNamedParameterLocs(String name)
           
 void initialize(Serializable id, SessionImplementor session)
          Initialize the given collection
 
Methods inherited from class org.hibernate.loader.collection.CollectionLoader
getKeyType, isSubselectLoadingEnabled, toString
 
Methods inherited from class org.hibernate.loader.OuterJoinLoader
getAliases, getCollectionOwners, getCollectionPersisters, getCollectionSuffixes, getDialect, getEntityPersisters, getLoadQueryInfluencers, getLockModes, getLockOptions, getOwnerAssociationTypes, getOwners, getSQLString, getSuffixes, initFromWalker
 
Methods inherited from class org.hibernate.loader.BasicLoader
generateSuffixes, generateSuffixes, getCollectionAliases, getEntityAliases, postInstantiate
 
Methods inherited from class org.hibernate.loader.Loader
applyLocks, applyPostLoadLocks, areResultSetRowsTransformedImmediately, autoDiscoverTypes, bindNamedParameters, bindParameterValues, bindPositionalParameters, checkScrollability, doList, extractKeysFromResultSet, getCompositeKeyManyToOneTargetIndices, getEntityEagerPropertyFetches, getFactory, getQueryIdentifier, getResultColumnOrRow, getResultList, getResultSet, hasSubselectLoadableCollections, isSingleRowLoader, list, loadCollection, loadCollectionBatch, loadCollectionSubselect, loadEntity, loadEntity, loadEntityBatch, loadSequentialRowsForward, loadSequentialRowsReverse, loadSingleRow, needsFetchingScroll, prepareQueryStatement, preprocessSQL, resolveResultTransformer, scroll, upgradeLocks
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SubselectOneToManyLoader

public SubselectOneToManyLoader(QueryableCollection persister,
                                String subquery,
                                Collection entityKeys,
                                QueryParameters queryParameters,
                                Map namedParameterLocMap,
                                SessionFactoryImplementor factory,
                                LoadQueryInfluencers loadQueryInfluencers)
                         throws MappingException
Throws:
MappingException
Method Detail

initialize

public void initialize(Serializable id,
                       SessionImplementor session)
                throws HibernateException
Description copied from interface: CollectionInitializer
Initialize the given collection

Specified by:
initialize in interface CollectionInitializer
Overrides:
initialize in class CollectionLoader
Throws:
HibernateException

getNamedParameterLocs

public int[] getNamedParameterLocs(String name)
Overrides:
getNamedParameterLocs in class Loader


Copyright © 2001-2010 Red Hat, Inc. All Rights Reserved.