Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.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 Hibernate query.setString不工作_Java_Varchar2_Setstring - Fatal编程技术网

Java Hibernate query.setString不工作

Java Hibernate query.setString不工作,java,varchar2,setstring,Java,Varchar2,Setstring,现在我在查询中使用hql。 代码是: return session.createQuery( "from Company com " + " where com.comId = " + ":comId and com.phoneNumber = :phoneNumber") .setString("comId", comId).setSt

现在我在查询中使用hql。 代码是:

return session.createQuery(
                "from Company com "
                        + " where com.comId = "
                        + ":comId and com.phoneNumber = :phoneNumber")
                .setString("comId", comId).setString("phoneNumber",
                        phoneNumber).list();
DB中的电话号码是varchar2255 char,我使用Oracle DB

但是这段代码不能在java代码中工作。 如果电话号码是999-000-0001,它可以工作。我可以得到一张唱片。 但是如果电话号码是美国个人的,我就不会得到记录

在Company.java中,电话号码是字符串,具有get和set方法

在DB中,我使用Sql Developer,可以获得以上所有内容


我不知道,为什么?设置字符串不工作吗?

我已经解决了这个问题

因为在本例中,电话号码来自文件。在文件中,我忽略了phoneNumber USPersonal中有一些空格,而在DB中,它只是USPersonal

所以我没有得到这张唱片

上述代码是正确的。 我真粗心