好的,所以我让用户输入一个日期,该日期将在 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/