java - 设置查询参数;参数值与预期类型不匹配

标签 java sql jakarta-ee primefaces

enter image description here

enter image description here

好的,所以我让用户输入一个日期,该日期将在 java 中使用 em.createQuery 进行查询。正如您从屏幕截图中看到的,我的输入数据为 pattern="dd-MMM-yy (这就是它在服务器中的存储方式),但我也尝试过在没有模式的情况下进行此操作标签,但它仍然不起作用。实际的错误是在 setQueryParams(q) 处,但我无法弄清楚它是什么。有人知道我可能会在哪里查看吗?谢谢。

最佳答案

您还没有向我们展示 q 是什么,但听起来您正在提供一个 java.lang.String 其中 java.util.Date 是预期的。

另外,写这样的字符串是怎么回事

queryStr += " and c." + "dateCreated" + " >=:" + ...

?这看起来维护/阅读起来很痛苦。

关于java - 设置查询参数;参数值与预期类型不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14384650/

相关文章:

Java Swing GUI 更新/更改方法 - 卡住在循环中

mysql - JOIN 返回表中的所有数据

mysql - 从MySQL中的一个结果集中的多个表中获取数据

java - 从 JSON 对象中提取数组

java - 我如何从中创建一棵树?

java - 如何用 spring batch 解析 json 文件?

Java语言识别器

php - 如何在 Codeigniter 中防止 ASCII 编码/二进制字符串 SQL 注入(inject)

java - Alfresco 问题,residual=true 且 "property type"为空,而 "value type"已填充

jakarta-ee - 我可以把我的 jar 放在哪里?耳朵与 Jboss 5.1