From abbe3cbc2f28dfbfc4125153829040649bcee4c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20tom=20W=C3=B6rden?= <h.tomwoerden@indiscale.com> Date: Fri, 27 Jan 2023 11:31:32 +0100 Subject: [PATCH] FIX: query with no index --- src/main/java/org/caosdb/server/jobs/core/ExecuteQuery.java | 4 +++- .../java/org/caosdb/server/transaction/Transaction.java | 6 ++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/caosdb/server/jobs/core/ExecuteQuery.java b/src/main/java/org/caosdb/server/jobs/core/ExecuteQuery.java index 20a31e3f..758c80f5 100644 --- a/src/main/java/org/caosdb/server/jobs/core/ExecuteQuery.java +++ b/src/main/java/org/caosdb/server/jobs/core/ExecuteQuery.java @@ -59,7 +59,9 @@ public class ExecuteQuery extends FlagJob { int index2 = getTransaction().getPagingIndex2(); int ii = 0; for (final EntityInterface entity : getContainer()) { - if (!(getTransaction() instanceof Retrieve) || (ii >= index1 && ii < index2)) { + if (!(getTransaction() instanceof Retrieve) + || !getTransaction().hasPaging() + || (ii >= index1 && ii < index2)) { getTransaction().getSchedule().addAll(loadJobs(entity, getTransaction())); } else { entity.setEntityStatus(EntityStatus.IGNORE); diff --git a/src/main/java/org/caosdb/server/transaction/Transaction.java b/src/main/java/org/caosdb/server/transaction/Transaction.java index 2b616e99..a9bac31c 100644 --- a/src/main/java/org/caosdb/server/transaction/Transaction.java +++ b/src/main/java/org/caosdb/server/transaction/Transaction.java @@ -62,6 +62,7 @@ public abstract class Transaction<C extends TransactionContainer> extends Abstra private final C container; private int pagingIndex1; private int pagingIndex2; + private boolean ThasPaging = false; private Access access = null; private final Schedule schedule = new Schedule(); @@ -84,7 +85,12 @@ public abstract class Transaction<C extends TransactionContainer> extends Abstra return this.container; } + public boolean hasPaging() { + return ThasPaging; + } + public void setPagingIndices(int index1, int index2) { + ThasPaging = true; pagingIndex1 = index1; pagingIndex2 = index2; } -- GitLab