[exo-jcr-commits] exo-jcr SVN: r4954 - core/trunk/exo.core.component.organization.jdbc/src/main/java/org/exoplatform/services/organization/hibernate.

do-not-reply at jboss.org do-not-reply at jboss.org
Fri Sep 23 04:42:29 EDT 2011


Author: tolusha
Date: 2011-09-23 04:42:29 -0400 (Fri, 23 Sep 2011)
New Revision: 4954

Modified:
   core/trunk/exo.core.component.organization.jdbc/src/main/java/org/exoplatform/services/organization/hibernate/HibernateListAccess.java
Log:
EXOJCR-1492: Fix HibernateListAccess.getSize()

Modified: core/trunk/exo.core.component.organization.jdbc/src/main/java/org/exoplatform/services/organization/hibernate/HibernateListAccess.java
===================================================================
--- core/trunk/exo.core.component.organization.jdbc/src/main/java/org/exoplatform/services/organization/hibernate/HibernateListAccess.java	2011-09-23 08:05:58 UTC (rev 4953)
+++ core/trunk/exo.core.component.organization.jdbc/src/main/java/org/exoplatform/services/organization/hibernate/HibernateListAccess.java	2011-09-23 08:42:29 UTC (rev 4954)
@@ -39,7 +39,7 @@
 
 import org.exoplatform.commons.utils.ListAccess;
 import org.exoplatform.commons.utils.SecurityHelper;
-import org.exoplatform.services.database.HibernateService;
+import org.hibernate.HibernateException;
 import org.hibernate.Query;
 import org.hibernate.Session;
 
@@ -137,9 +137,12 @@
       bindFields(query);
 
       List l = query.list();
-      Number count = (Number)l.get(0);
-
-      return count.intValue();
+      if (!l.isEmpty())
+      {
+         return ((Number)l.get(0)).intValue();
+      }
+      
+      throw new HibernateException("The query execution " + countQuery + " failed");
    }
 
    /**



More information about the exo-jcr-commits mailing list