HQL - 查找属性x最高的实体

ben*_*rre 3 java sql hibernate hql

HQL查询可以这样做吗?

"获取UserEntity,其中属性creationTimestamp是所有UserEntities中最新的".

本质上是一个返回我们程序中"最新用户"的查询,其中每个UserEntity都有一个字段映射到数据库中的timestamp列.

ste*_*ase 7

查询最高的creationTimestamp将如下所示:

from UserEntity where creationTimestamp = max(creationTimestamp)
Run Code Online (Sandbox Code Playgroud)

如果您只想返回单个实例并忽略该属性上具有相同(最高)值的其他结果,则可以使用query.uniqueResult().

有关进一步的参考,请参见第14章.HQL:Hibernate查询语言.