[exo-jcr-commits] exo-jcr SVN: r3968 - jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/storage/jdbc.

do-not-reply at jboss.org do-not-reply at jboss.org
Fri Feb 11 09:37:29 EST 2011


Author: tolusha
Date: 2011-02-11 09:37:29 -0500 (Fri, 11 Feb 2011)
New Revision: 3968

Modified:
   jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/storage/jdbc/JDBCWorkspaceDataContainer.java
Log:
EXOJCR-1078: improve select queries during backup

Modified: jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/storage/jdbc/JDBCWorkspaceDataContainer.java
===================================================================
--- jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/storage/jdbc/JDBCWorkspaceDataContainer.java	2011-02-11 14:28:36 UTC (rev 3967)
+++ jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/storage/jdbc/JDBCWorkspaceDataContainer.java	2011-02-11 14:37:29 UTC (rev 3968)
@@ -1202,16 +1202,12 @@
          else
          {
             scripts.put("JCR_SITEM", "select * from JCR_SITEM where CONTAINER_NAME='" + containerName + "'");
-            scripts
-               .put(
-                  "JCR_SVALUE",
-                  "select * from JCR_SVALUE where exists(select * from JCR_SITEM where JCR_SITEM.ID=JCR_SVALUE.PROPERTY_ID and JCR_SITEM.CONTAINER_NAME='"
-                     + containerName + "')");
-            scripts
-               .put(
-                  "JCR_SREF",
-                  "select * from JCR_SREF where exists(select * from JCR_SITEM where JCR_SITEM.ID=JCR_SREF.PROPERTY_ID and JCR_SITEM.CONTAINER_NAME='"
-                     + containerName + "')");
+            scripts.put("JCR_SVALUE",
+               "select V.* from JCR_SVALUE V, JCR_SITEM I where I.ID=V.PROPERTY_ID and I.CONTAINER_NAME='"
+                  + containerName + "'");
+            scripts.put("JCR_SREF",
+               "select R.* from JCR_SREF R, JCR_SITEM I where I.ID=R.PROPERTY_ID and I.CONTAINER_NAME='"
+                  + containerName + "'");
          }
 
          final DataSource ds = (DataSource)new InitialContext().lookup(dbSourceName);



More information about the exo-jcr-commits mailing list