2017-02-11 57 views
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需要保持日期時間/時間戳。

那麼如何查詢特定的日期,忽略時間?

謝謝!

回答