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