Skip to content

Commit 7fba0e7

Browse files
committed
HHH-9784 - Scroll method does not support provided HQLQueryPlan
(cherry picked from commit be40ccf)
1 parent 4fcb465 commit 7fba0e7

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

hibernate-core/src/main/java/org/hibernate/internal/SessionImpl.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1327,7 +1327,12 @@ public Iterator iterate(String query, QueryParameters queryParameters) throws Hi
13271327
errorIfClosed();
13281328
checkTransactionSynchStatus();
13291329
queryParameters.validateParameters();
1330-
HQLQueryPlan plan = getHQLQueryPlan( query, true );
1330+
1331+
HQLQueryPlan plan = queryParameters.getQueryPlan();
1332+
if ( plan == null ) {
1333+
plan = getHQLQueryPlan( query, true );
1334+
}
1335+
13311336
autoFlushIfRequired( plan.getQuerySpaces() );
13321337

13331338
dontFlushFromFind++; //stops flush being called multiple times if this method is recursively called
@@ -1346,11 +1351,12 @@ public ScrollableResults scroll(String query, QueryParameters queryParameters) t
13461351
checkTransactionSynchStatus();
13471352

13481353
HQLQueryPlan plan = queryParameters.getQueryPlan();
1349-
if (plan == null) {
1354+
if ( plan == null ) {
13501355
plan = getHQLQueryPlan( query, false );
13511356
}
13521357

13531358
autoFlushIfRequired( plan.getQuerySpaces() );
1359+
13541360
dontFlushFromFind++;
13551361
try {
13561362
return plan.performScroll( queryParameters, this );

0 commit comments

Comments
 (0)