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.
Vous devez vous connecter pour publier un commentaire.
Essayer cette requête (remplacer
t.eventsDate
avece.eventsDate
):