Package org.hibernate.engine.spi
Class SubselectFetch
- java.lang.Object
-
- org.hibernate.engine.spi.SubselectFetch
-
public class SubselectFetch extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description SubselectFetch(java.lang.String subselectFetchQueryFragment, java.lang.String alias, Loadable loadable, QueryParameters queryParameters, java.util.Set resultingEntityKeys, java.util.Map namedParameterLocMap)Construct a SubselectFetch instance using the provided subselect fetch query fragment,subselectFetchQueryFragment.SubselectFetch(java.lang.String alias, Loadable loadable, QueryParameters queryParameters, java.util.Set resultingEntityKeys, java.util.Map namedParameterLocMap)Construct a SubselectFetch instance.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.lang.StringcreateSubselectFetchQueryFragment(QueryParameters queryParameters)Create the subselect fetch query fragment for the providedQueryParameterswith SELECT and ORDER BY clauses removed.java.util.MapgetNamedParameterLocMap()QueryParametersgetQueryParameters()java.util.SetgetResult()Get the Set of EntityKeysjava.lang.StringtoString()java.lang.StringtoSubselectString(java.lang.String ukname)
-
-
-
Constructor Detail
-
SubselectFetch
public SubselectFetch(java.lang.String alias, Loadable loadable, QueryParameters queryParameters, java.util.Set resultingEntityKeys, java.util.Map namedParameterLocMap)Construct a SubselectFetch instance. The subselect fetch query fragment is generated bycreateSubselectFetchQueryFragment(org.hibernate.engine.spi.QueryParameters). If the same value forqueryParametersis to be used when constructing multiple SubselectFetch objects, then it is preferable to generate the subselect fetch query fragment usingcreateSubselectFetchQueryFragment(org.hibernate.engine.spi.QueryParameters), and pass the result as an argument to constructorSubselectFetch(String, String, Loadable, QueryParameters, Set, Map).- Parameters:
alias- - the table alias used in the subselect fetch query fragment (to be generated bycreateSubselectFetchQueryFragment(QueryParameters)that corresponds toloadable;loadable- - theLoadablefor the associated entities to be subselect fetched;queryParameters- - the query parameters;resultingEntityKeys- - theEntityKeyobjects for the entities to be subselect fetched;namedParameterLocMap- - mapping from named parameter to the parameter index located in the subselect fetch query fragment.- See Also:
SubselectFetch(String, String, Loadable, QueryParameters, Set, Map)
-
SubselectFetch
public SubselectFetch(java.lang.String subselectFetchQueryFragment, java.lang.String alias, Loadable loadable, QueryParameters queryParameters, java.util.Set resultingEntityKeys, java.util.Map namedParameterLocMap)Construct a SubselectFetch instance using the provided subselect fetch query fragment,subselectFetchQueryFragment. It is assumed thatsubselectFetchQueryFragmentis the result of callingcreateSubselectFetchQueryFragment(org.hibernate.engine.spi.QueryParameters)with the same value provided forqueryParameters.- Parameters:
subselectFetchQueryFragment- - the subselect fetch query fragment;alias- - the table alias used insubselectFetchQueryFragmentthat corresponds toloadable;loadable- - theLoadablefor the associated entities to be subselect fetched;queryParameters- - the query parameters;resultingEntityKeys- - theEntityKeyobjects for the entities to be subselect fetched;namedParameterLocMap- - mapping from named parameter to the parameter index located in the subselect fetch query fragment.
-
-
Method Detail
-
createSubselectFetchQueryFragment
public static java.lang.String createSubselectFetchQueryFragment(QueryParameters queryParameters)
Create the subselect fetch query fragment for the providedQueryParameterswith SELECT and ORDER BY clauses removed.- Parameters:
queryParameters- -the query parameters.- Returns:
- the subselect fetch query fragment.
-
getQueryParameters
public QueryParameters getQueryParameters()
-
getResult
public java.util.Set getResult()
Get the Set of EntityKeys
-
toSubselectString
public java.lang.String toSubselectString(java.lang.String ukname)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getNamedParameterLocMap
public java.util.Map getNamedParameterLocMap()
-
-