在hql中按年龄查询

fly*_*ire 1 java sql datetime hibernate hql

我有一个User有一个字段的类,叫做birthDatea java.sql.Date.我如何做一个hql查询来检索所有年龄和年龄User之间的数据?minmax

(我的真实场景稍微复杂一点,但这就是我现在被困住的地方).

UPDATE

它必须是一个hql表达式,所以我可以将age表达式放在一个计算属性中.

Cha*_*kar 5

计算与最小和最大年龄相对应的出生日期.然后使用下面的HQL.

Select u from User u where u.birthDate between :minDate and :maxDate
Run Code Online (Sandbox Code Playgroud)

在执行查询之前设置您计算的值minDatemaxDate值.