java - 如何获取jpa中的rownum?

标签 java oracle hibernate jpa

我有一个表名称是t_user_score,如下所示:

id   name   score
1    alice   15
2    bob     13
3    tom     17

我想通过分数获取用户的排名顺序。

例如,我想获得鲍勃的排名。在 SQL 中,我可以使用:

select rank from 
     (select rownum as rank, id, name, score from t_user_score order by score)
where id = 2

但是通过使用JPA,我不知道如何做到这一点。

最佳答案

总之,JPA 不支持这样做。如果想要获得排名,请使用nativeQuery。

关于java - 如何获取jpa中的rownum?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30193795/

相关文章:

Java - 解决 DemoSquare 问题

java - 无法在 Windows 上打开使用 apache poi (Java) 创建的 Excel 文件

java - Android 本地化查询

java - Spring boot服务从oracle数据库返回大数据集

hibernate - Vaadin JpaContainer

java - 如何在 Spring 测试中重用 ContextConfiguration 注释的位置值

oracle - 检测是否安装了 Oracle 数据库

sql - 始终包含空记录的左连接

Oracle raise_application_error 错误号最佳实践

java - Hibernate 在架构更新时插入数据