【发布时间】:2012-10-21 01:04:46
【问题描述】:
我有一个带有日期字段的实体 (java.util.Date)。通常日期保存为例如2012-10-19 21:29:03.000。我的数据库是 MySQL。
现在我需要通过 JPQL 查询数据库,严格使用日期部分,即2012-10-19。我该怎么做?
【问题讨论】:
我有一个带有日期字段的实体 (java.util.Date)。通常日期保存为例如2012-10-19 21:29:03.000。我的数据库是 MySQL。
现在我需要通过 JPQL 查询数据库,严格使用日期部分,即2012-10-19。我该怎么做?
【问题讨论】:
这可以通过在设置参数时给出 TemporalType 来完成:
Date param ...
Query q = em.createQuery("SELECT a FROM EntityA a WHERE a.someDate > :param");
q.setParameter("param", param, TemporalType.DATE);
【讨论】: