JPQL choisir entre la date de déclaration

Je voudrais le convertir cette instruction SQL pour un JPQL équivalent.

SELECT * FROM events
WHERE events_date BETWEEN '2011-01-01' AND '2011-03-31';

Correctement récupère les informations de la table events.

Dans mon Events entité

   @Column(name = "events_date")  
   @Temporal(TemporalType.DATE)  
   private Date eventsDate;

Jusqu'à présent c'est ce que j'ai, mais il ne fonctionne pas.

public List<Events> findAllEvents(Date startDate, Date endDate) {    
  List<Events> allEvents = entityManager.createQuery(
    "SELECT e FROM Events e WHERE t.eventsDate BETWEEN :startDate AND :endDate")  
  .setParameter("startDate", startDate, TemporalType.DATE)  
  .setParameter("endDate", endDate, TemporalType.DATE)  
  .getResultList();
  return allEvents ;  
}

Ce que je fais mal? Merci.

InformationsquelleAutor Mamadou | 2011-03-18