Author: sdumitriu
Date: 2007-12-13 18:01:06 +0100 (Thu, 13 Dec 2007)
New Revision: 6369

Modified:
   
xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/store/XWikiHibernateStore.java
Log:
[performance] Document storing should call saveOrUpdate, and not manual query + 
(save or update)


Modified: 
xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/store/XWikiHibernateStore.java
===================================================================
--- 
xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/store/XWikiHibernateStore.java
     2007-12-13 15:45:51 UTC (rev 6368)
+++ 
xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/store/XWikiHibernateStore.java
     2007-12-13 17:01:06 UTC (rev 6369)
@@ -273,13 +273,7 @@
                 }
             }
 
-            // Verify if the document already exists
-            Query query = session.createQuery("select xwikidoc.id from 
XWikiDocument as xwikidoc where xwikidoc.id = :id");
-            query.setLong("id", doc.getId());
-            if (query.uniqueResult()==null)
-                session.save(doc);
-            else
-                session.update(doc);
+            session.saveOrUpdate(doc);
 
             // Remove properties planned for removal
             if (doc.getObjectsToRemove().size()>0) {

_______________________________________________
notifications mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/notifications

Reply via email to