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