【发布时间】:2011-07-18 02:01:17
【问题描述】:
我想将此 SQL 语句转换为等效的 JPQL。
SELECT * FROM events
WHERE events_date BETWEEN '2011-01-01' AND '2011-03-31';
这会正确地从表 events 中检索信息。
在我的Events 实体中
@Column(name = "events_date")
@Temporal(TemporalType.DATE)
private Date eventsDate;
到目前为止,这是我所拥有的,但它不起作用。
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 ;
}
我做错了什么?谢谢。
【问题讨论】: