2017-02-11 4 views
0

今日作成されたすべての注文のクエリを作成しようとしています。JPA-Datetime列の日付のクエリ

マイオーダーエンティティは次のように日時フィールドがありますの

public List<OrderHeader> findFromToday() { 
    Date dateToday = new Date(); 
    TypedQuery<OrderHeader> query = em.createNamedQuery("OrderHeader.findByOrderCreationDate", OrderHeader.class).setParameter("orderCreationDate", dateToday); 
    return query.getResultList(); 
} 

@NamedQuery(name = "OrderHeader.findByOrderCreationDate", query = "SELECT o FROM OrderHeader o WHERE o.orderCreationDate = :orderCreationDate") 

は、私はこのようなクエリを作成してみました:名前付きクエリが

@Column(name = "OrderCreationDate") 
@Temporal(TemporalType.TIMESTAMP) 
private Date orderCreationDate; 

もちろん、日付と時刻が一致する必要があるため、ResultListは空です。

残念ながら私のデータベースには時間が必要なため、orderCreationDateはdatetime/timestampのままにする必要があります。

時間を無視して特定の日付をクエリするにはどうすればよいですか?

ありがとうございました!

答えて