From 89b42e8ea1ebc45269338cf3c83c505dccb2da02 Mon Sep 17 00:00:00 2001
From: alaskowski <alaskowski@ethz.ch>
Date: Wed, 19 Jul 2023 15:56:42 +0200
Subject: [PATCH] SSDM-55: Added ordering by id of properties

---
 .../server/asapi/v3/translator/dataset/DataSetQuery.java        | 2 +-
 .../server/asapi/v3/translator/experiment/ExperimentQuery.java  | 2 +-
 .../generic/server/asapi/v3/translator/sample/SampleQuery.java  | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/server-application-server/source/java/ch/ethz/sis/openbis/generic/server/asapi/v3/translator/dataset/DataSetQuery.java b/server-application-server/source/java/ch/ethz/sis/openbis/generic/server/asapi/v3/translator/dataset/DataSetQuery.java
index 2a03c904b01..fe9a8838d1f 100644
--- a/server-application-server/source/java/ch/ethz/sis/openbis/generic/server/asapi/v3/translator/dataset/DataSetQuery.java
+++ b/server-application-server/source/java/ch/ethz/sis/openbis/generic/server/asapi/v3/translator/dataset/DataSetQuery.java
@@ -117,7 +117,7 @@ public interface DataSetQuery extends ObjectQuery
                     + "left join material_types mt on m.maty_id = mt.id "
                     + "join data_set_type_property_types etpt on p.dstpt_id = etpt.id "
                     + "join property_types pt on etpt.prty_id = pt.id "
-                    + "where p.ds_id = any(?{1})", parameterBindings = { LongSetMapper.class },
+                    + "where p.ds_id = any(?{1}) order by id", parameterBindings = { LongSetMapper.class },
             resultSetBinding = PropertyRecordDataObjectBinding.class, fetchSize = FETCH_SIZE)
     public List<PropertyRecord> getProperties(LongSet dataSetIds);
 
diff --git a/server-application-server/source/java/ch/ethz/sis/openbis/generic/server/asapi/v3/translator/experiment/ExperimentQuery.java b/server-application-server/source/java/ch/ethz/sis/openbis/generic/server/asapi/v3/translator/experiment/ExperimentQuery.java
index 1a8be90db0c..f38a1602e1a 100644
--- a/server-application-server/source/java/ch/ethz/sis/openbis/generic/server/asapi/v3/translator/experiment/ExperimentQuery.java
+++ b/server-application-server/source/java/ch/ethz/sis/openbis/generic/server/asapi/v3/translator/experiment/ExperimentQuery.java
@@ -85,7 +85,7 @@ public interface ExperimentQuery extends ObjectQuery
                     + "left join material_types mt on m.maty_id = mt.id "
                     + "join experiment_type_property_types etpt on p.etpt_id = etpt.id "
                     + "join property_types pt on etpt.prty_id = pt.id "
-                    + "where p.expe_id = any(?{1})", parameterBindings = { LongSetMapper.class },
+                    + "where p.expe_id = any(?{1}) order by id", parameterBindings = { LongSetMapper.class },
             resultSetBinding = PropertyRecordDataObjectBinding.class, fetchSize = FETCH_SIZE)
     public List<PropertyRecord> getProperties(LongSet experimentIds);
 
diff --git a/server-application-server/source/java/ch/ethz/sis/openbis/generic/server/asapi/v3/translator/sample/SampleQuery.java b/server-application-server/source/java/ch/ethz/sis/openbis/generic/server/asapi/v3/translator/sample/SampleQuery.java
index 736575e22cc..0c77078bfc9 100644
--- a/server-application-server/source/java/ch/ethz/sis/openbis/generic/server/asapi/v3/translator/sample/SampleQuery.java
+++ b/server-application-server/source/java/ch/ethz/sis/openbis/generic/server/asapi/v3/translator/sample/SampleQuery.java
@@ -82,7 +82,7 @@ public interface SampleQuery extends ObjectQuery
                     + "left join material_types mt on m.maty_id = mt.id "
                     + "join sample_type_property_types etpt on p.stpt_id = etpt.id "
                     + "join property_types pt on etpt.prty_id = pt.id "
-                    + "where p.samp_id = any(?{1})", parameterBindings = { LongSetMapper.class },
+                    + "where p.samp_id = any(?{1}) order by id", parameterBindings = { LongSetMapper.class },
             resultSetBinding = PropertyRecordDataObjectBinding.class,  fetchSize = FETCH_SIZE)
     public List<PropertyRecord> getProperties(LongSet sampleIds);
 
-- 
GitLab