我试验并发现限制不等于默认性质是忽略的情况。请告诉我,如果我错了。我正在使用hibernate 3.x。
例如: -
加(Restrictions.ne(" channelCode"" JAVA&#34));
add(Restrictions.ne(" channelCode"," JAVA") .ignorecase())
为jAVa,java,JAva等所有字符串提供相同的行为
答案 0 :(得分:1)
我已经解决了这个问题,实际上mysql搜索(select)查询默认情况下不区分大小写。
感谢您的反馈。
答案 1 :(得分:0)
试试这个,
add(Restrictions.ilike("channelCode", "JAVA%"));
答案 2 :(得分:0)
当你添加ignorecase()
时,hibernate会尝试将值转换为小写并进行比较,如下所示:
lower(this_.channelCode)<>'JAVA'
所以这应该没有任何问题。