如何使用JPA 2标准查询计算年龄?

时间:2011-10-10 15:24:21

标签: java jpa-2.0 criteria-api

我很惊讶我在这个主题上找不到任何东西:

  

如何根据a计算给定日期的人的年龄   出生日期并仅使用常规的JPA标准查询?

有很多原生SQL解决方案,但我找不到简单而优雅的供应商不可知标准。

干杯!

1 个答案:

答案 0 :(得分:1)

JPA 2.0中的日期操作数没有算术运算。 JP QL(CURRENT_DATE,CURRENT_TIME,CURRENT_TIMESTAMP)中的三个现有日期相关函数以及Criteria API中的相应方法( currentDate(),currentTime(),currentTimestamp())与计算无关。这使得无法使用日期执行计算。正如JB Nizet所说,只需用Java计算。