Java Hibernate query.setString不工作
现在我在查询中使用hql。 代码是: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
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 所以我没有得到这张唱片 上述代码是正确的。 我真粗心