2011-08-08 74 views
0

如何在月份選擇中基於JPA編寫查詢。JPA中的日期查詢

E.g.

有其中包含以下記錄

1 May 
1 Jun 
2 July 
1 Aug 

所示日期值的表列EFFECTIVE_DATE如果CURRENT_DATE是7月8日則表示回7月2日記錄

怎麼寫這樣的查詢檢索備案基地使用JPA的生效日期

回答

0

爲什麼不存儲實際日期而不是月份字符串,這種方法似乎限於1年價值的數據,除非無關緊要哪一年?

在不知道你的實體或實體屬性(effective_date)被調用的情況下,還很難提出代碼解決方案。

EntityManager em = //a reference to your entityManager 
Query q = em.createQuery("SELECT effectiveDate FROM UnknownEntityName"); 
List<UnknownEntityName> results = (List<UnknownEntityName>) q.getResultList(); 

嘗試尋找這裏一些有用的線索

JPA Tutorial

+0

EFFECTIVE_DATE列包含日期值不是5月1日的字符串值。我只是舉了一個例子來理解 – Vicky

+0

這個例子,上面的代碼應該可以工作。您可以更改查詢以選擇日期與日期匹配或實際日期範圍之間的實體(仍不確定名稱)。 – Luke