0
我試圖爲今天創建的所有訂單構建查詢。JPA查詢日期時間列中的日期
我的訂單實體具有這樣的時間字段:
@Column(name = "OrderCreationDate")
@Temporal(TemporalType.TIMESTAMP)
private Date orderCreationDate;
命名查詢:
@NamedQuery(name = "OrderHeader.findByOrderCreationDate", query = "SELECT o FROM OrderHeader o WHERE o.orderCreationDate = :orderCreationDate")
我試圖建立這樣的查詢:
public List<OrderHeader> findFromToday() {
Date dateToday = new Date();
TypedQuery<OrderHeader> query = em.createNamedQuery("OrderHeader.findByOrderCreationDate", OrderHeader.class).setParameter("orderCreationDate", dateToday);
return query.getResultList();
}
中當然,ResultList是空的,因爲日期和時間必須匹配。
不幸的是我需要在我的數據庫中的時間,所以orderCreationDate需要保持日期時間/時間戳。
那麼如何查詢特定的日期,忽略時間?
謝謝!