diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/PostRegistrationDAO.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/PostRegistrationDAO.java index fdb8121359f30c07bf69c4eabe97c4d52588a6b7..081c68ec7aedb6b466c004343ec522dc8f0e1dea 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/PostRegistrationDAO.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/PostRegistrationDAO.java @@ -43,7 +43,10 @@ public class PostRegistrationDAO extends AbstractGenericEntityDAO<PostRegistrati PostRegistrationPE p = tryFindByDataSet(dataSet); HibernateTemplate template = getHibernateTemplate(); - template.delete(p); + if (p != null) + { + template.delete(p); + } } public PostRegistrationPE tryFindByDataSet(final DataPE dataSet) @@ -52,14 +55,13 @@ public class PostRegistrationDAO extends AbstractGenericEntityDAO<PostRegistrati final Criteria criteria = getSession().createCriteria(getEntityClass()); criteria.add(Restrictions.eq("dataSet", dataSet)); - final PostRegistrationPE experiment = (PostRegistrationPE) criteria.uniqueResult(); + final PostRegistrationPE pr = (PostRegistrationPE) criteria.uniqueResult(); if (operationLog.isDebugEnabled()) { operationLog.debug(String.format( - "Following experiment '%s' has been found for dataSet '%s'.", experiment, - dataSet)); + "Following experiment '%s' has been found for dataSet '%s'.", pr, dataSet)); } - return experiment; + return pr; } public Collection<Long> listDataSetsForPostRegistration()