[hibernate-issues] [Hibernate-JIRA] Created: (HHH-6915) Restrictions.ilike(String propertyValue, Object value) does not correctly initialize LikeExpresison

Martin Kartumovich (JIRA) noreply at atlassian.com
Thu Dec 22 03:32:19 EST 2011


Restrictions.ilike(String propertyValue, Object value) does not correctly initialize LikeExpresison
---------------------------------------------------------------------------------------------------

                 Key: HHH-6915
                 URL: http://opensource.atlassian.com/projects/hibernate/browse/HHH-6915
             Project: Hibernate Core
          Issue Type: Bug
          Components: core
    Affects Versions: 4.0.0.Final
            Reporter: Martin Kartumovich
            Priority: Minor


The method Restrictions.ilike(String propertyValue, Object value) uses the LikeExpression-Constructor LikeExpression(propertyName, value.toString()) which will initialize the LikeExpression with "ignoreCase = false".
The resulting SQL shows a normal "xyz like ?" instead of the expected "lower(xyz) like lower(?)" (i.e. Oracle10gDialect).
This issue seems to have been introduced with HHH-4943.

Workaround: Use Restrictions.ilike(String propertyValue, Object value, MatchMode mode). This will correctly initialize LikeExpression with "ignoreCase = true".

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the hibernate-issues mailing list