我有以下查询:无法找到名为参数
<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