2017-07-24 31 views
0
users = (List<User>) currentSession.getCurrentSession().createQuery("FROM User as u " 
      + " LEFT JOIN FETCH u.tests as p" 
      +" WHERE u.registrationDate BETWEEN " 
      +"':tenDaysBeforeDate' AND ':currDate' " 
      +"ORDER BY u.registrationDate DESC").setParameter("tenDaysBeforeDate", tenDaysBeforeDate).setParameter("currDate", currDate).list(); 

什麼是缺失?這兩個我想設置的參數是字符串類型,請幫助...Hibernate HQL找不到指定參數

回答

2

嘗試在你的paramater

users = (List<User>) currentSession.getCurrentSession().createQuery("FROM User as u " 
     + "LEFT JOIN FETCH u.patients as p " 
     +"WHERE u.registrationDate BETWEEN " 
     +":tenDaysBeforeDate AND :currDate " 
     +"ORDER BY u.registrationDate DESC").setParameter("tenDaysBeforeDate", tenDaysBeforeDate).setParameter("currDate", currDate).list(); 
+0

沒有消除單引號,它會給ClassCastException異常。 – newBee

+0

@Jayesh我認爲它返回列表而不是列表這就是爲什麼你得到classCastException。確保先嚐試調試它 –