public class

QueryPlanCache

extends Object
implements Serializable
java.lang.Object
   ↳ org.hibernate.engine.query.QueryPlanCache

Class Overview

Acts as a cache for compiled query plans, as well as query-parameter metadata.

Summary

Public Constructors
QueryPlanCache(SessionFactoryImplementor factory)
Public Methods
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)
Obtain the parameter metadata for given native-sql query.
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public QueryPlanCache (SessionFactoryImplementor factory)

Public Methods

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

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

public NativeSQLQueryPlan getNativeSQLQueryPlan (NativeSQLQuerySpecification spec)

public ParameterMetadata getSQLParameterMetadata (String query)

Obtain the parameter metadata for given native-sql query.

for native-sql queries, the param metadata is determined outside any relation to a query plan, because query plan creation and/or retrieval for a native-sql query depends on all of the return types having been set, which might not be the case up-front when param metadata would be most useful

Parameters
query The query
Returns
  • The parameter metadata