Uploaded image for project: 'JBoss Enterprise Application Platform'
  1. JBoss Enterprise Application Platform
  2. JBEAP-24732

[GSS](7.4.z) HHH-13872 - Make the Java Stream close the underlying ScrollableResultsIterator upon calling a terminal operation

XMLWordPrintable

      The JPA 2.2 Query#getResultStream returns a Stream wrapping a Hibernate ScrollableResultsIterator.

      However, even if a terminal Stream operation is called, the underlying ScrollableResultsIterator will stay open until the Session is closed.

      More, the current implementation does not pass the closeHandler to the IntStream, LongStream, or DoubleStream when calling mapToInt or other methods that return a primitive stream.

      We need to create a StreamDecorator, IntStreamDecorator, LongStreamDecorator, and DoubleStreamDecorator that can both delegate the stream calls and close the stream upon executing a terminal operation.

              rhn-cservice-bbaranow Bartosz Baranowski
              rhn-support-toross Tom Ross
              Votes:
              0 Vote for this issue
              Watchers:
              9 Start watching this issue

                Created:
                Updated: