Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 找不到类似的休眠条件_Java_Hibernate_Criteria_Hibernate Mapping - Fatal编程技术网

Java 找不到类似的休眠条件

Java 找不到类似的休眠条件,java,hibernate,criteria,hibernate-mapping,Java,Hibernate,Criteria,Hibernate Mapping,大家好,我需要在hibernate上实现一个条件搜索,仅当字符串与另一个字符串完全匹配时才与字符串进行比较并返回true,例如: String x = "aa"; --> field of Class String y = "Aa"; --> passed as argument method Criteria crit = getSession() .createCriteria(Class.class) .add(Restrictions.like("x", "y")) --&

大家好,我需要在hibernate上实现一个条件搜索,仅当字符串与另一个字符串完全匹配时才与字符串进行比较并返回true,例如:

String x = "aa"; --> field of Class
String y = "Aa"; --> passed as argument method

Criteria crit = getSession()
.createCriteria(Class.class)
.add(Restrictions.like("x", "y")) --> same value for both string, but really its not the same, aa its not equals Aa.
要使用的即时消息:

  • 等于相同的结果
  • 匹配模式不工作
  • 这应该区分大小写

    谢谢

    试试这个片段

    Criteria crit = getSession() .createCriteria(Class.class) 
                                 .add(Restrictions.ilike(x,y))... 
    
  • 您的目标是在like函数中用双引号编写
    x
    y
  • 为什么不使用equals函数呢

    添加(Restrictions.eq(propertyName,value))


  • 查看一下

    您的数据库是否配置为区分大小写?.add(Restrictions.eq(“name”,name))相同--返回true,尽管“name”是“aa”,name(不带“”)是“aa”