如何使用ORDER BY获取查询中的条目索引

时间:2013-05-21 17:22:49

标签: jpa jpql

我需要找出一种方法来获取查询结果中每个条目的索引,让我举个例子:

假设我们在Person表中有3个条目。

  • 威利
  • 麦克
  • 艾伦

我想查询该表以返回其所有条目,并且我想知道返回它们的索引,JPQL

伪代码就像这样:

SELECT [INDEX], p.name FROM Person p ORDER BY p.name

我应该用[INDEX]取代以获得这样的结果:

1 - Alan
2 - Mike
3 - Willie

有没有办法用JPQL做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以使用数据库函数并使用JPQL中的FUNC()(EclipseLink)或FUNCTION()(JPA 2.1)调用它。 EclipseLink还支持SQL()在JPQL中嵌入您想要的任何SQL。或者您可以使用本机查询,或者只是在Java代码中添加索引,因为您实际上不需要从数据库中选择它。