hibernate搜索不区分大小写

时间:2015-11-23 07:56:07

标签: java hibernate web-applications

您好我的网页应用搜索功能有问题。我希望以小写字母搜索然后返回所需的相应数据,但我的代码只接受正确的字母大小写。这是代码。我有2种搜索方式

1st String:La Fleur Petrus - >它返回正确的字符串 第二名:la fleur petrus - >返回空,为什么?

        String sql_query = "SELECT * FROM `wine` WHERE name LIKE '%"+wineName+"%'";

    SQLQuery query = getSession().createSQLQuery(sql_query);
    query.addEntity(Wine.class);

    return query.list();

我也试过这个,但也失败了。

        Criteria criteria = getSession().createCriteria(Wine.class)
            .add(Restrictions.ilike("name", '%'+wineName+'%'))
            .setMaxResults(30);
    return (List<Wine>)criteria.list();

1 个答案:

答案 0 :(得分:0)

U可以在两侧使用下/上

WHERE LOWER(column_name) like lower('%value%');