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 <[email protected]>
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[]>