org.hibernate.engine.query

Class QueryPlanCache

Implemented Interfaces:
Serializable

public class QueryPlanCache
extends java.lang.Object
implements Serializable

Acts as a cache for compiled query plans, as well as query-parameter metadata.
Author:
Steve Ebersole

Constructor Summary

QueryPlanCache(SessionFactoryImplementor factory)

Method Summary

FilterQueryPlan
getFilterQueryPlan(String filterString, String collectionRole, boolean shallow, Map enabledFilters)
HQLQueryPlan
getHQLQueryPlan(String queryString, boolean shallow, Map enabledFilters)
NativeSQLQueryPlan
getNativeSQLQueryPlan(NativeSQLQuerySpecification spec)
ParameterMetadata
getSQLParameterMetadata(String query)

Constructor Details

QueryPlanCache

public QueryPlanCache(SessionFactoryImplementor factory)

Method Details

getFilterQueryPlan

public FilterQueryPlan getFilterQueryPlan(String filterString,
                                          String collectionRole,
                                          boolean shallow,
                                          Map enabledFilters)
            throws QueryException,
                   MappingException

getHQLQueryPlan

public HQLQueryPlan getHQLQueryPlan(String queryString,
                                    boolean shallow,
                                    Map enabledFilters)
            throws QueryException,
                   MappingException

getNativeSQLQueryPlan

public NativeSQLQueryPlan getNativeSQLQueryPlan(NativeSQLQuerySpecification spec)

getSQLParameterMetadata

public ParameterMetadata getSQLParameterMetadata(String query)