From 867169c711e84f360d5901ab0da831deb9ff8b83 Mon Sep 17 00:00:00 2001
From: pkupczyk <pkupczyk>
Date: Fri, 14 Dec 2012 12:37:44 +0000
Subject: [PATCH] SP-435 / BIS-219: Make entity retrieval API for validation
 complete - parents and children part - bugfix

SVN: 27931
---
 .../EntityAdaptorRelationsLoader.java           | 17 ++++++++++++-----
 1 file changed, 12 insertions(+), 5 deletions(-)

diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/dynamic_property/calculator/EntityAdaptorRelationsLoader.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/dynamic_property/calculator/EntityAdaptorRelationsLoader.java
index c1d893f0c0e..5a8353eb409 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/dynamic_property/calculator/EntityAdaptorRelationsLoader.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/dynamic_property/calculator/EntityAdaptorRelationsLoader.java
@@ -74,11 +74,18 @@ public class EntityAdaptorRelationsLoader
         {
             List<Long> parentIds =
                     entityIdsOfTypesLoader.loadEntityIdsOfTypes(entityId, matchingTypeIds);
-            Criteria criteria = session.createCriteria(entityClass);
-            criteria.setFetchSize(10);
-            criteria.add(Restrictions.in("id", parentIds));
-            ScrollableResults results = criteria.scroll(ScrollMode.FORWARD_ONLY);
-            return new EntityAdaptorIterator<T>(results, evaluator, session);
+
+            if (parentIds != null && parentIds.size() > 0)
+            {
+                Criteria criteria = session.createCriteria(entityClass);
+                criteria.setFetchSize(10);
+                criteria.add(Restrictions.in("id", parentIds));
+                ScrollableResults results = criteria.scroll(ScrollMode.FORWARD_ONLY);
+                return new EntityAdaptorIterator<T>(results, evaluator, session);
+            } else
+            {
+                return Collections.emptyList();
+            }
         }
     }
 
-- 
GitLab