出处:在mysql中可以运行,但用hibernate查不能识别":=",求高手解决。。。
评论中有想要的答案
比如语句 SELECT(@i:=@i+1) as i, a.* from PM_REGISTER_USER_RELATION a,(select @i:=0) as it ; 结果带有“序号”
直接在MySQL执行是没有任何问题的,但是在hibernate中执行 因为有 “:=” 所以会报异常 Space is not allowed after parameter prefix ':' 。
解决之道:\\:=就转义就可以了。
就是在hibernate中为 SELECT(@i\\:=@i+1) as i, a.* from PM_REGISTER_USER_RELATION a,(select @i\\:=0) as it