This is an automated email from the ASF dual-hosted git repository.

ntimofeev pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cayenne.git


The following commit(s) were added to refs/heads/master by this push:
     new 24dfa6a56 CAY-2814 Select query iterator() and batchIterator() methods 
return incorrect results  - fix iterator check
24dfa6a56 is described below

commit 24dfa6a561896ad45680fa7a4d68b2f6d4db803d
Author: stariy95 <stari...@gmail.com>
AuthorDate: Wed Nov 8 16:29:06 2023 +0400

    CAY-2814 Select query iterator() and batchIterator() methods return 
incorrect results
     - fix iterator check
---
 .../src/main/java/org/apache/cayenne/access/DataDomainQueryAction.java | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git 
a/cayenne-server/src/main/java/org/apache/cayenne/access/DataDomainQueryAction.java
 
b/cayenne-server/src/main/java/org/apache/cayenne/access/DataDomainQueryAction.java
index 235f42427..d13f06138 100644
--- 
a/cayenne-server/src/main/java/org/apache/cayenne/access/DataDomainQueryAction.java
+++ 
b/cayenne-server/src/main/java/org/apache/cayenne/access/DataDomainQueryAction.java
@@ -574,7 +574,8 @@ class DataDomainQueryAction implements QueryRouter, 
OperationObserver {
     private void interceptObjectConversion() {
         if (context != null) {
             ObjectConversionStrategy<?,?> converter = getConverter();
-            if (response.isIterator()) {
+            ResultIterator<?> iterator = response.firstIterator();
+            if (iterator != null) {
                 wrapResponseIteratorWithConverterDecorator(converter);
             } else {
                 List mainRows = response.firstList(); // List<DataRow> or 
List<Object[]>

Reply via email to