5
使用JPA/Hibernate可以执行日期算术吗?例如,我有一个带有java.util.Date字段的实体,该字段指示何时创建该行。是否有可能使用JPQL执行查询并在该字段中包含日期算术?例如,我可以执行COUNT(*)行,然后GROUP BY在该字段中的月份吗?我是否可以执行其他功能,例如只在查询中返回该字段的月份或年份?JPA日期算术?
使用JPA/Hibernate可以执行日期算术吗?例如,我有一个带有java.util.Date字段的实体,该字段指示何时创建该行。是否有可能使用JPQL执行查询并在该字段中包含日期算术?例如,我可以执行COUNT(*)行,然后GROUP BY在该字段中的月份吗?我是否可以执行其他功能,例如只在查询中返回该字段的月份或年份?JPA日期算术?
HQL确实有日期表情像second(...)
,minute(...)
,hour(...)
,day(...)
,month(...)
,并且year(...)
但标准JPQL不具备这样的功能。
是否可以将HQL与JPQL结合使用以获得我需要的结果? HQL会返回相同的实体吗?还是我需要向他们添加额外的注释等? – Shadowman 2010-05-25 20:20:26
@Shadowman:是的,你不需要特定的注释来使用它们。只是您的查询不可移植(不保证其他提供商将支持这些功能)。 – 2010-05-25 20:31:15