java - JPQL 语句不适用于引用

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

最佳答案

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

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/

相关文章:

java - 将数据插入数据库时​​遇到问题

java - 使用 JAX-RS 和 Glassfish 进行 CDI 和资源注入(inject)

java - org.eclipse.persistence.exceptions.ValidationException : Cannot add a query whose types conflict with an existing query

java - 如何让 JPA 在涉及关联实体的条件上使用外连接?

java - ActiveMQ 实现异步确认 JAVA 8

java - 当我们在使用 swt 的 eclipse 插件开发中按下最大化按钮时,复合 Material 的宽度会发生变化

java - Java中的Fish tuna和Fish tuna = new Fish()有什么区别

spring-boot - Spring Data JPA @Query - 选择最大值

java - JPQL 内连接

java - 有没有用于在应用程序外部测试临时 JPQL 查询的工具?