我希望爲我的應用程序生成報告,其中一個報告需要顯示今天給出的訂單列表。對於我在EJB以下方法,沒有返回值(調試,發現如此):基於當前日期的提取記錄
public Collection<OrderStock> getOrderReport(String userName) {
String strQuery = null;
strQuery = "Select o from OrderStock o where o.userName.userName = :userName and o.orderDateTime = :orderDateTime";
Collection<OrderStock> c = em.createQuery(strQuery).setParameter("userName",userName).setParameter("orderDateTime", new Date(),TemporalType.DATE).getResultList();
return c;
}
如何解決這個問題呢?它爲什麼沒有返回?
編輯: 我使用的MySQL作爲後端 數據類型orderDateTime的是日期時間 例如在orderDateTime OS數據:2012-06-05 0點十二分32秒 2012-06-05 11時34分42秒 2012-04-05 12:32:45
顯示我們沒有在數據庫中的數據,告訴我們orderDateTime列的類型。 –
編輯我的問題,包括你想要的...請參考... – z22
然後Joost的答案是正確的。你的查詢測試是否顯示錯誤,如果2012-06-05 == 2012-06-05 13:21:45.765。 –