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 c1d893f0c0ee2cf010a3c0970acd4445dc8b01cc..5a8353eb409470bf48e05e1edfd7680c7b8fbb08 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(); + } } }