我需要找出一种方法来获取查询结果中每个条目的索引,让我举个例子:
假设我们在Person
表中有3个条目。
我想查询该表以返回其所有条目,并且我想知道返回它们的索引,JPQL
伪代码就像这样:
SELECT [INDEX], p.name FROM Person p ORDER BY p.name
我应该用[INDEX]
取代以获得这样的结果:
1 - Alan
2 - Mike
3 - Willie
有没有办法用JPQL做到这一点?
答案 0 :(得分:0)
您可以使用数据库函数并使用JPQL中的FUNC()(EclipseLink)或FUNCTION()(JPA 2.1)调用它。 EclipseLink还支持SQL()在JPQL中嵌入您想要的任何SQL。或者您可以使用本机查询,或者只是在Java代码中添加索引,因为您实际上不需要从数据库中选择它。