我試圖從數據庫中查詢數據列表,取決於日期。org.hibernate.hql.internal.ast.QuerySyntaxException:意外的令牌:Apr在第1行81列
這是我的代碼:
@Override
public List<CoursChange> listeTauxChange(Date datJourCchn) {
Query q = sessionFactory.getCurrentSession().createQuery(
"from CoursChange c where c.datJourCchn="+datJourCchn);
return q.list();
}
錯誤是:
org.hibernate.hql.internal.ast.QuerySyntaxException:意外的標記時間:Apr近線1,列81 [從com.gtec.GestionChangeDevise.entity.CoursChange c where c.datJourCchn = Mon Apr 18 00:00:00 WAT 2016]
這是怎麼回事,我該如何解決呢?
更糟糕的是,'Apr'是'datJourCchn.toString()'。''TemporalType的結果。 DATE'沒有必要,因爲我認爲。 –
感謝您的迴應,我會嘗試並告訴你:) –
@ v.ladynev第三個參數'TemporalType'有時不是必需的,有時候是ve非常重要。只有來自特定問題的信息,在這種情況下,沒有人能夠決定它是否必要或重要。 –