From 4046e6186112ffbb4db3373d4987d05f1799354c Mon Sep 17 00:00:00 2001
From: buczekp <buczekp>
Date: Tue, 9 Aug 2011 07:55:06 +0000
Subject: [PATCH] [LMS-2441] revert change that removed VERSIONED updates (it
 has no noticeable effect on performance)

SVN: 22417
---
 .../generic/server/dataaccess/db/DeletionDAO.java        | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/DeletionDAO.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/DeletionDAO.java
index a3901b332b1..f642cc8b59b 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/DeletionDAO.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/dataaccess/db/DeletionDAO.java
@@ -120,8 +120,8 @@ final class DeletionDAO extends AbstractGenericEntityDAO<DeletionPE> implements
 
         final HibernateTemplate hibernateTemplate = getHibernateTemplate();
         String query =
-                String.format("UPDATE %s SET deletion = NULL WHERE deletion = ?", entityKind
-                        .getDeletedEntityClass().getSimpleName());
+                String.format("UPDATE VERSIONED %s SET deletion = NULL WHERE deletion = ?",
+                        entityKind.getDeletedEntityClass().getSimpleName());
         int updatedRows = hibernateTemplate.bulkUpdate(query, deletion);
         hibernateTemplate.flush();
         hibernateTemplate.clear();
@@ -145,10 +145,11 @@ final class DeletionDAO extends AbstractGenericEntityDAO<DeletionPE> implements
                 public Object doInStatelessSession(StatelessSession session)
                 {
                     String query =
-                            String.format("UPDATE %s SET del_id = NULL WHERE del_id = :dId",
+                            String.format("UPDATE %s SET modification_timestamp = now(), "
+                                    + "del_id = NULL WHERE del_id = :deletionId",
                                     entityKind.getAllTableName());
                     final SQLQuery sqlQuery = session.createSQLQuery(query);
-                    sqlQuery.setParameter("dId", HibernateUtils.getId(deletion));
+                    sqlQuery.setParameter("deletionId", HibernateUtils.getId(deletion));
                     return sqlQuery.executeUpdate();
                 }
 
-- 
GitLab