[exo-jcr-commits] exo-jcr SVN: r2331 - core/trunk/exo.core.component.database/src/main/java/org/exoplatform/services/database.

do-not-reply at jboss.org do-not-reply at jboss.org
Mon Apr 26 11:03:59 EDT 2010


Author: tolusha
Date: 2010-04-26 11:03:58 -0400 (Mon, 26 Apr 2010)
New Revision: 2331

Modified:
   core/trunk/exo.core.component.database/src/main/java/org/exoplatform/services/database/ObjectQuery.java
Log:
EXOJCR-700: fix problem in user search with MySql and PostgresDB

Modified: core/trunk/exo.core.component.database/src/main/java/org/exoplatform/services/database/ObjectQuery.java
===================================================================
--- core/trunk/exo.core.component.database/src/main/java/org/exoplatform/services/database/ObjectQuery.java	2010-04-23 13:18:54 UTC (rev 2330)
+++ core/trunk/exo.core.component.database/src/main/java/org/exoplatform/services/database/ObjectQuery.java	2010-04-26 15:03:58 UTC (rev 2331)
@@ -151,7 +151,14 @@
             Parameter p = parameters_.get(i);
             if (p.value_ instanceof String)
             {
-               b.append(" o.").append(p.field_).append(p.op_).append("'").append(p.value_).append("'");
+               if (p.field_.startsWith("UPPER") || p.field_.startsWith("LOWER"))
+               {
+                  b.append(p.field_).append(p.op_).append("'").append(p.value_).append("'");
+               }
+               else
+               {
+                  b.append(" o.").append(p.field_).append(p.op_).append("'").append(p.value_).append("'");
+               }
             }
             else if (p.value_ instanceof Date)
             {
@@ -251,7 +258,14 @@
             Parameter p = parameters_.get(i);
             if (p.value_ instanceof String)
             {
-               b.append(" o.").append(p.field_).append(p.op_).append("'").append(p.value_).append("'");
+               if (p.field_.startsWith("UPPER") || p.field_.startsWith("LOWER"))
+               {
+                  b.append(p.field_).append(p.op_).append("'").append(p.value_).append("'");
+               }
+               else
+               {
+                  b.append(" o.").append(p.field_).append(p.op_).append("'").append(p.value_).append("'");
+               }
             }
             else if (p.value_ instanceof Date)
             {



More information about the exo-jcr-commits mailing list