Skip to content

Commit

Permalink
HHH-10664 - Prep 6.0 feature branch - merge hibernate-entitymanager i…
Browse files Browse the repository at this point in the history
…nto hibernate-core (continued fixing of hibernate-core test failures)
  • Loading branch information
sebersole committed May 6, 2016
1 parent a340d11 commit 63e96a4
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 11 deletions.
Expand Up @@ -1002,20 +1002,24 @@ protected void afterQuery() {
}

@Override
@SuppressWarnings("unchecked")
public Iterator<R> iterate() {
beforeQuery();
try {
return getProducer().iterate(
queryParameterBindings.expandListValuedParameters( getQueryString(), getProducer() ),
getQueryParameters()
);
return doIterate();
}
finally {
afterQuery();
}
}

@SuppressWarnings("unchecked")
protected Iterator<R> doIterate() {
return getProducer().iterate(
queryParameterBindings.expandListValuedParameters( getQueryString(), getProducer() ),
getQueryParameters()
);
}

@Override
public ScrollableResults scroll() {
return scroll( getProducer().getJdbcServices().getJdbcEnvironment().getDialect().defaultScrollMode() );
Expand All @@ -1025,18 +1029,22 @@ public ScrollableResults scroll() {
public ScrollableResults scroll(ScrollMode scrollMode) {
beforeQuery();
try {
QueryParameters queryParameters = getQueryParameters();
queryParameters.setScrollMode( scrollMode );
return getProducer().scroll(
queryParameterBindings.expandListValuedParameters( getQueryString(), getProducer() ),
queryParameters
);
return doScroll( scrollMode );
}
finally {
afterQuery();
}
}

protected ScrollableResults doScroll(ScrollMode scrollMode) {
QueryParameters queryParameters = getQueryParameters();
queryParameters.setScrollMode( scrollMode );
return getProducer().scroll(
queryParameterBindings.expandListValuedParameters( getQueryString(), getProducer() ),
queryParameters
);
}

@Override
public List<R> list() {
beforeQuery();
Expand Down
Expand Up @@ -25,6 +25,8 @@
import org.hibernate.LockOptions;
import org.hibernate.MappingException;
import org.hibernate.QueryException;
import org.hibernate.ScrollMode;
import org.hibernate.ScrollableResults;
import org.hibernate.engine.ResultSetMappingDefinition;
import org.hibernate.engine.query.spi.sql.NativeSQLQueryConstructorReturn;
import org.hibernate.engine.query.spi.sql.NativeSQLQueryReturn;
Expand Down Expand Up @@ -178,6 +180,14 @@ private void prepareQueryReturnsIfNecessary() {
}
}

@Override
protected ScrollableResults doScroll(ScrollMode scrollMode) {
return getProducer().scroll(
generateQuerySpecification(),
getQueryParameters()
);
}

@Override
protected void beforeQuery() {
prepareQueryReturnsIfNecessary();
Expand Down

0 comments on commit 63e96a4

Please sign in to comment.