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.String
createSubselectFetchQueryFragment(QueryParameters queryParameters)
Create the subselect fetch query fragment for the providedQueryParameters
with SELECT and ORDER BY clauses removed.java.util.Map
getNamedParameterLocMap()
QueryParameters
getQueryParameters()
java.util.Set
getResult()
Get the Set of EntityKeysjava.lang.String
toString()
java.lang.String
toSubselectString(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 forqueryParameters
is 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
- - theLoadable
for the associated entities to be subselect fetched;queryParameters
- - the query parameters;resultingEntityKeys
- - theEntityKey
objects 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 thatsubselectFetchQueryFragment
is 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 insubselectFetchQueryFragment
that corresponds toloadable
;loadable
- - theLoadable
for the associated entities to be subselect fetched;queryParameters
- - the query parameters;resultingEntityKeys
- - theEntityKey
objects 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 providedQueryParameters
with 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:
toString
in classjava.lang.Object
-
getNamedParameterLocMap
public java.util.Map getNamedParameterLocMap()
-
-