我有一个映射到自定义对象的查询:
@Query("SELECT new com.mypackage.CmcXml(c.nom, c.prenom, c.genre "+
"FROM Cmc c")
List<CmcXml> getExportCmc();
所以我得到了这样的结果:
{"NOM1", "PRENOM1", "GENRE1"},
{"NOM2", "PRENOM2", "GENRE2"},
{"NOM3", "PRENOM3", "GENRE3"}
我想要一个在检索数据时递增的计数器:
@Query("SELECT new com.mypackage.CmcXml(myCounter, c.nom, c.prenom, c.genre "+
"FROM Cmc c")
List<CmcXml> getExportCmc();
我想要的结果:
{1, "NOM1", "PRENOM1", "GENRE1"},
{2, "NOM2", "PRENOM2", "GENRE2"},
{3, "NOM3", "PRENOM3", "GENRE3"}
是否可以在@Query 中执行此操作,还是我必须在请求后遍历所有列表?
最佳答案
不,jpa/hibernate 不支持行号。您必须使用 native 查询。
关于java - 带有可递增变量的 Spring 自定义 @Query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56060830/