From 99aebf7b5596e0daf7b3421ed8e8b955c0229161 Mon Sep 17 00:00:00 2001
From: anttil <anttil>
Date: Mon, 22 Oct 2012 06:25:08 +0000
Subject: [PATCH] BIS-178 / SP-345: Fix the problem causing an error message
 when deleting all experiments from a project

SVN: 27250
---
 .../openbis/generic/server/dataaccess/db/MetaprojectDAO.java | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/MetaprojectDAO.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/MetaprojectDAO.java
index f6c29ed9252..1a836d751fb 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/MetaprojectDAO.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/MetaprojectDAO.java
@@ -17,6 +17,7 @@
 package ch.systemsx.cisd.openbis.generic.server.dataaccess.db;
 
 import java.util.Collection;
+import java.util.Collections;
 import java.util.HashSet;
 import java.util.List;
 import java.util.Set;
@@ -139,6 +140,10 @@ public class MetaprojectDAO extends AbstractGenericEntityDAO<MetaprojectPE> impl
             PersonPE owner, Collection<? extends IEntityInformationWithPropertiesHolder> entities,
             EntityKind entityKind)
     {
+        if (entities.isEmpty())
+        {
+            return Collections.emptySet();
+        }
         final DetachedCriteria criteria = DetachedCriteria.forClass(MetaprojectAssignmentPE.class);
         criteria.createAlias("metaproject", "m");
         criteria.add(Restrictions.eq("m.owner", owner));
-- 
GitLab