JPA中的日期查询

时间:2011-08-08 06:10:39

标签: jpa ejb-3.0

如何根据月份选择在JPA中编写查询。

E.g。

表格中有列effective_date,其中包含记录

下方显示的日期值
1 May 
1 Jun
2 July 
1 Aug

如果current_date是7月8日,则显示7月2日返回记录

如何编写此类查询以使用JPA

在生效日期检索记录

1 个答案:

答案 0 :(得分: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