我正在尝试打印一个列表(仅包含 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=''"+submittedName+"");
List results=myQuery.getResultList();
String convertedResults=results.get(0).toString();
out.println(results);
最佳答案
总结一下丹尼斯和罗布想说的话:
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);
关于java - JPQL 语句不适用于引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21792734/