Java JPQL语句不使用引号

Java JPQL语句不使用引号,java,jpql,Java,Jpql,我正试图打印一个列表(仅包含1项),但由于引用,我的JPQL语句无法工作。我试过了所有可能的组合,但似乎都不管用。如果有人有任何建议或不同的方法,我将不胜感激。注意:在我发布这篇文章之前,我在网站上发现了一个类似的问题,但答案并不适用于我的案例。谢谢 总结一下丹尼斯和罗布想说的话: String submittedName=request.getParameter("name"); user=entityManager.find(user.getClass(),submittedName); Q

我正试图打印一个列表(仅包含1项),但由于引用,我的JPQL语句无法工作。我试过了所有可能的组合,但似乎都不管用。如果有人有任何建议或不同的方法,我将不胜感激。注意:在我发布这篇文章之前,我在网站上发现了一个类似的问题,但答案并不适用于我的案例。谢谢


总结一下丹尼斯和罗布想说的话:

String submittedName=request.getParameter("name");
user=entityManager.find(user.getClass(),submittedName);
Query myQuery=entityManager.createQuery("SELECT u.password FROM UserData u WHERE u.name=:name");
myQuery.setParameter("name", submittedName);
List results=myQuery.getResultList();
String convertedResults=results.get(0).toString();
out.println(results);

您确实意识到,在您进行的实际查询中(至少在您发布的代码中),无论
submittedName
是什么,都会在引号之外结束,对吗?忽略您的引号问题。永远不要像您正在尝试的那样将从用户接收的字符串连接到查询中。这只是乞求你的数据库被黑客入侵。听说过波比桌子吗?谢谢你的帮助!成功了!
String submittedName=request.getParameter("name");
user=entityManager.find(user.getClass(),submittedName);
Query myQuery=entityManager.createQuery("SELECT u.password FROM UserData u WHERE u.name=:name");
myQuery.setParameter("name", submittedName);
List results=myQuery.getResultList();
String convertedResults=results.get(0).toString();
out.println(results);