JPQL语句不能与报价一起使用

时间:2014-02-15 02:43:48

标签: java jpql

我正在尝试打印一个列表(只有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);

1 个答案:

答案 0 :(得分:1)

总结丹尼斯和罗布试图说的话:

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);