2010-05-25 76 views
5

使用JPA/Hibernate可以执行日期算术吗?例如,我有一个带有java.util.Date字段的实体,该字段指示何时创建该行。是否有可能使用JPQL执行查询并在该字段中包含日期算术?例如,我可以执行COUNT(*)行,然后GROUP BY在该字段中的月份吗?我是否可以执行其他功能,例如只在查询中返回该字段的月份或年份?JPA日期算术?

回答

3

HQL确实有日期表情像second(...)minute(...)hour(...)day(...)month(...),并且year(...)但标准JPQL不具备这样的功能。

+0

是否可以将HQL与JPQL结合使用以获得我需要的结果? HQL会返回相同的实体吗?还是我需要向他们添加额外的注释等? – Shadowman 2010-05-25 20:20:26

+0

@Shadowman:是的,你不需要特定的注释来使用它们。只是您的查询不可移植(不保证其他提供商将支持这些功能)。 – 2010-05-25 20:31:15