如何使用spring jpa native查询包含序列号来查询结果?

时间:2018-01-24 12:17:51

标签: java mysql spring hibernate jpa

我试过这个问题:

SELECT @rownumber:=@rownumber+1 as rownumber, column From Table, (SELECT @rownumber:=0) D

在我的工作台中它可以工作,但它确实在spring数据jpa中工作。我得到了这个错误:

Caused by: org.hibernate.QueryException: Not all named parameters have been set: [0, @rownumber]

我尝试像@rownumber=:@rownumber+1@rownumber=:0

那样切换冒号的位置

查询有什么问题?有没有办法纠正它,或者是否有可靠的方法在我的查询结果中包含序列号?

1 个答案:

答案 0 :(得分:0)

尝试转义:字符并使用\\:

SELECT @rownumber\\:=@rownumber+1 as rownumber, column 
From Table, (SELECT @rownumber\\:=0) D