Skip to content

Commit 9526944

Browse files
committed
HHH-10664 - Prep 6.0 feature branch - merge hibernate-entitymanager into hibernate-core (continued fixing of hibernate-core test failures)
1 parent 38e487f commit 9526944

File tree

2 files changed

+29
-11
lines changed

2 files changed

+29
-11
lines changed

hibernate-core/src/main/java/org/hibernate/query/internal/AbstractProducedQuery.java

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1002,20 +1002,24 @@ protected void afterQuery() {
10021002
}
10031003

10041004
@Override
1005-
@SuppressWarnings("unchecked")
10061005
public Iterator<R> iterate() {
10071006
beforeQuery();
10081007
try {
1009-
return getProducer().iterate(
1010-
queryParameterBindings.expandListValuedParameters( getQueryString(), getProducer() ),
1011-
getQueryParameters()
1012-
);
1008+
return doIterate();
10131009
}
10141010
finally {
10151011
afterQuery();
10161012
}
10171013
}
10181014

1015+
@SuppressWarnings("unchecked")
1016+
protected Iterator<R> doIterate() {
1017+
return getProducer().iterate(
1018+
queryParameterBindings.expandListValuedParameters( getQueryString(), getProducer() ),
1019+
getQueryParameters()
1020+
);
1021+
}
1022+
10191023
@Override
10201024
public ScrollableResults scroll() {
10211025
return scroll( getProducer().getJdbcServices().getJdbcEnvironment().getDialect().defaultScrollMode() );
@@ -1025,18 +1029,22 @@ public ScrollableResults scroll() {
10251029
public ScrollableResults scroll(ScrollMode scrollMode) {
10261030
beforeQuery();
10271031
try {
1028-
QueryParameters queryParameters = getQueryParameters();
1029-
queryParameters.setScrollMode( scrollMode );
1030-
return getProducer().scroll(
1031-
queryParameterBindings.expandListValuedParameters( getQueryString(), getProducer() ),
1032-
queryParameters
1033-
);
1032+
return doScroll( scrollMode );
10341033
}
10351034
finally {
10361035
afterQuery();
10371036
}
10381037
}
10391038

1039+
protected ScrollableResults doScroll(ScrollMode scrollMode) {
1040+
QueryParameters queryParameters = getQueryParameters();
1041+
queryParameters.setScrollMode( scrollMode );
1042+
return getProducer().scroll(
1043+
queryParameterBindings.expandListValuedParameters( getQueryString(), getProducer() ),
1044+
queryParameters
1045+
);
1046+
}
1047+
10401048
@Override
10411049
public List<R> list() {
10421050
beforeQuery();

hibernate-core/src/main/java/org/hibernate/query/internal/NativeQueryImpl.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@
2525
import org.hibernate.LockOptions;
2626
import org.hibernate.MappingException;
2727
import org.hibernate.QueryException;
28+
import org.hibernate.ScrollMode;
29+
import org.hibernate.ScrollableResults;
2830
import org.hibernate.engine.ResultSetMappingDefinition;
2931
import org.hibernate.engine.query.spi.sql.NativeSQLQueryConstructorReturn;
3032
import org.hibernate.engine.query.spi.sql.NativeSQLQueryReturn;
@@ -178,6 +180,14 @@ private void prepareQueryReturnsIfNecessary() {
178180
}
179181
}
180182

183+
@Override
184+
protected ScrollableResults doScroll(ScrollMode scrollMode) {
185+
return getProducer().scroll(
186+
generateQuerySpecification(),
187+
getQueryParameters()
188+
);
189+
}
190+
181191
@Override
182192
protected void beforeQuery() {
183193
prepareQueryReturnsIfNecessary();

0 commit comments

Comments
 (0)