一、导读
一次使用mysql写原生sql中得变量写法 @rownum := @rownum + 1 ,发现后台报异常:Hibernate Space is not allowed after parameter prefix ‘:’ 初步认为是转义得问题,下面来解决一下这个问题。
二、解决方案
1、第一种使用 // 来转义
@rownum \\:= @rownum + 1
使用\\来转义 /’/:=/’/
2、第二种使用 /’/:=/’/
@rownum /*'*/:=/*'*/ @rownum + 1
三、总结
这两种方式可能需要尝试一下,可能第一种就能解决问题,可能第一种解决不了,就用第二种方式,具体原因,网上说是hibernate不同版本得问题,具体就需要深入研究,这里先解决问题再说了~~。