我有以下查詢:無法找到名爲參數
<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:無法找到名爲參數[的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();
}
莫非你請諮詢我的查詢有什麼問題?
要麼你沒有名爲startDate的參數,要麼它在不同的位置。 – Yann 2014-08-27 09:42:45
否我通過了同名參數 – User 2014-08-27 09:46:37
@ user2490510發佈完成代碼 – 2014-08-27 09:49:03