怎么在hibernate里得到一条记录的名次

有一个学生表:有id(主键),学生号,学生分数。

怎么在hibernate里根据id号得到学生名次?不知道hibernate里有没有方便的方法

诸位指点一下,不胜感激!

这是正常业务逻辑,是什么名次?是分数还是岁数名次?

Hibernate只是一个技术工具,不是使用之后,就能解决业务问题,业务问题需要我们建模设计,自己基于Hibernate实现.

一个用户信息页面,需要显示该用户分数的名次,底层数据库用的mysql,环境是struts+hibernate+spring.在hibernate里怎么写hql语句,或者有什么函数。我一时不知道怎么处理。

我知道用select into 建立临时表可以达到目的,但具体在hibernate里就不知道怎么用了。希望各位,不吝赐教!

》用select into 建立临时表可以达到目的
错,你这样做下去,系统负载都集中在数据库端,那么需要J2EE这样中间应用服务器干什么?你还是数据库编程思维。

用在J2EE服务器中缓存来替代临时表。

惭愧惭愧,我现在已经在hibernate里解决了:用嵌套查询,可解决。说出来大家指正:

首先:根据用户的id得到用户的分数

然后:再得到大于等于此分数的记录数,中间用distinct防止重复。

此记录数就是该用户的名次。

这个已经在hibernate中实现。大家有更好的方法,交流一下!