You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by nt...@apache.org on 2023/11/08 12:29:20 UTC

(cayenne) branch master updated: CAY-2814 Select query iterator() and batchIterator() methods return incorrect results - fix iterator check

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 <st...@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[]>