Revision: 270
http://svn.sourceforge.net/openutils/?rev=270&view=rev
Author: fgiust
Date: 2007-02-17 07:08:52 -0800 (Sat, 17 Feb 2007)
Log Message:
-----------
like is now case insensitive by default
Modified Paths:
--------------
trunk/openutils-bshd5/src/main/java/it/openutils/hibernate/example/FilterMetadata.java
Modified: trunk/openutils-bshd5/src/main/java/it/openutils/hibernate/example/FilterMetadata.java
===================================================================
--- trunk/openutils-bshd5/src/main/java/it/openutils/hibernate/example/FilterMetadata.java 2007-02-17 14:39:26 UTC (rev 269)
+++ trunk/openutils-bshd5/src/main/java/it/openutils/hibernate/example/FilterMetadata.java 2007-02-17 15:08:52 UTC (rev 270)
@@ -3,6 +3,7 @@
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.Criteria;
+import org.hibernate.criterion.MatchMode;
import org.hibernate.criterion.Restrictions;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -24,12 +25,11 @@
public void createFilter(Criteria crit, String propertyName, Object propertyValue)
{
- String valoreDescr = "%" + (String) propertyValue + "%";
- crit.add(Restrictions.like(propertyName, valoreDescr));
+ crit.add(Restrictions.ilike(propertyName, (String) propertyValue, MatchMode.ANYWHERE));
if (log.isDebugEnabled())
{
- log.debug("crit.add(Expression.like(" + propertyName + ", " + valoreDescr + "))");
+ log.debug("crit.add(Expression.like(" + propertyName + ", '%" + propertyValue + "%' ))");
}
}
};
@@ -41,14 +41,12 @@
public void createFilter(Criteria crit, String propertyName, Object propertyValue)
{
+ if (log.isDebugEnabled())
{
- if (log.isDebugEnabled())
- {
- log.debug("crit.add(Expression.eq(" + propertyName + ", " + propertyValue + "))");
- }
-
- crit.add(Restrictions.eq(propertyName, propertyValue));
+ log.debug("crit.add(Expression.eq(" + propertyName + ", " + propertyValue + "))");
}
+
+ crit.add(Restrictions.eq(propertyName, propertyValue));
}
};
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|