限制不等于标准默认行为

时间:2014-09-25 06:16:51

标签: hibernate

我试验并发现限制不等于默认性质是忽略的情况。请告诉我,如果我错了。我正在使用hibernate 3.x。

例如: -

加(Restrictions.ne(" channelCode"" JAVA&#34));

add(Restrictions.ne(" channelCode"," JAVA") .ignorecase()

为jAVa,java,JAva等所有字符串提供相同的行为

3 个答案:

答案 0 :(得分:1)

我已经解决了这个问题,实际上mysql搜索(select)查询默认情况下不区分大小写。

感谢您的反馈。

答案 1 :(得分:0)

试试这个,

  add(Restrictions.ilike("channelCode", "JAVA%"));

答案 2 :(得分:0)

当你添加ignorecase()时,hibernate会尝试将值转换为小写并进行比较,如下所示:

lower(this_.channelCode)<>'JAVA'

所以这应该没有任何问题。