Fixed
Details
Assignee
Vlad MihalceaVlad MihalceaReporter
Vlad MihalceaVlad MihalceaComponents
Fix versions
Priority
Major
Details
Details
Assignee
Vlad Mihalcea
Vlad MihalceaReporter
Vlad Mihalcea
Vlad MihalceaComponents
Fix versions
Priority
Created November 3, 2018 at 6:19 AM
Updated April 29, 2021 at 11:42 AM
Resolved April 26, 2021 at 1:31 PM
Currently, the entity query plan is resolved twice for every query.
First, when getting the
ParameterMetadata
:final QueryImpl query = new QueryImpl( this, getQueryPlan( queryString, false ).getParameterMetadata(), queryString );
Second, in
resultClassChecking
:// make sure the query is a select -> HHH-7192 final HQLQueryPlan queryPlan = getFactory().getQueryPlanCache().getHQLQueryPlan( hqlQuery.getQueryString(), false, getLoadQueryInfluencers().getEnabledFilters() );
If we add the QueryPlan to the
QueryImpl
we could get it without resolving it inresultClassChecking
.