在hibernate的.xml中由于变量绑定的读取问题,在使用@rownum时候会报错,如下
Space is not allowed after parameter prefix ':'
故而转义:
SELECT @rownum \\:= @rownum +1 AS rownum, t.*
FROM (SELECT @rownum \\:= 0) r, rmp_task_review_tmp t
但是有前提条件,hibernate 的版本需要时4.0之后的,不能是3.x的。切记,版本低的话,路不通。需要考虑程序层面赋值。