gpt4 book ai didi

java - 无法找到命名参数

转载 作者:行者123 更新时间:2023-12-01 12:36:36 25 4
gpt4 key购买 nike

我有以下查询:

<named-native-query name="GET_Objects_REPORT">
<query>
<![CDATA[
SELECT *
FROM KAP.VC
JOIN KAP.V ON VC.ID = V.ID
JOIN KAP.VI ON VC.ID = VI.ID AND (VI."DATETIME" BETWEEN :startDate and :endDate)
]]>
</query>
</named-native-query>

执行查询时,出现以下异常:

java.lang.IllegalArgumentException: org.hibernate.QueryParameterException: could not locate named parameter [startDate]

public List<Object[]> getAllObjects(final Date startDate, final Date endDate) {
final Query q = em.createNativeQuery("GET_Objects_REPORT");
q.setParameter("startDate", startDate);
q.setParameter("endDate", endDate);

return q.getResultList();
}

您能告诉我我的查询有什么问题吗?

最佳答案

您的 SQL 查询是 GET_Objects_REPORT(这不是有效的 SQL),没有 startDate 参数。

您需要使用em.createNamedQuery("GET_Objects_REPORT")

关于java - 无法找到命名参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25523722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com