From e48c9acfa2a8d435a53908d91cec9f823b3cb2d2 Mon Sep 17 00:00:00 2001
From: Timm Fitschen <t.fitschen@indiscale.com>
Date: Wed, 11 Nov 2020 13:13:15 +0100
Subject: [PATCH] Throw better error when using aggregate functions in
 versioned queries

---
 src/main/java/org/caosdb/server/query/POV.java | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/main/java/org/caosdb/server/query/POV.java b/src/main/java/org/caosdb/server/query/POV.java
index 3aebeef2..fcc719e6 100644
--- a/src/main/java/org/caosdb/server/query/POV.java
+++ b/src/main/java/org/caosdb/server/query/POV.java
@@ -317,6 +317,10 @@ public class POV implements EntityFilterInterface {
       }
 
       if (getAggregate() != null) { // agg
+        if (query.isVersioned()) {
+          throw new UnsupportedOperationException(
+              "Versioned queries are not supported for aggregate functions like GREATES or SMALLEST in the filters.");
+        }
         callPOV.setString(14, getAggregate());
       } else {
         callPOV.setNull(14, VARCHAR);
-- 
GitLab