From: <fg...@us...> - 2007-02-17 15:08:51
|
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. |