2017-07-24 1 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(); 

ce qui manque ??? à la fois les paramètres que je suis en train de définir sont de type chaîne s'il vous plaît aider ...Hibernate HQL n'a pas pu localiser le paramètre nommé

Répondre

2

essayez de supprimer guillemet simple sur votre 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

Non, il donnera ClassCastException. – newBee

+0

@Jayesh Je pense qu'il renvoie Liste pas Liste c'est pourquoi vous obtenez classCastException. pour vous assurer d'essayer de le déboguer en premier –