欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

hibernate停获取mysql表中的rownum所遇bug

更新时间: 2014-01-05 02:09:21 责任编辑: Author_N1

 

hibernate下获取mysql表中的rownum所遇bug
在项目中,想要获取mysql的行号,好不容易进行查找进行转换可以得到行号,语句类似于“set @rownum=0, @preval=null; select @rnk:=IF((@rownum := @rownum + 1) and (@preval <=> sal), @rnk, @rownum) AS rnk, @preval:=sal sal FROM emp order by sal;”在mysql(5.X版本)中的sql编辑器中可以运行通过,但是在java程序中却抛出异常:org.hibernate.QueryException: Space is not allowed after parameter prefix ':' ....

在网上 查找了资料,却发现这是hibernate3.X包之下的一个bug,(参照http://bugs.mysql.com/bug.php?id=41741)在hibernate4.X中已经修复。但是项目中不可能使用hibernate4.0,最后不能不使用原生jdbc进行解决...



令人遗憾的是,这种错误或是bug,我在网上寻找资料的时候,全部是在外国网站上找到的,国内的中文的网站找不到提出此种错误和解决方案,不知道是国内的程序员技术如此好,没有遇到,还是国外的人,技术如此的差,哎,令人可悲可叹!!!国人风气如此,无奈啊!!!
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:09:21
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/6311/
本文WWW.DOC100.NET DOC100.NET版权所有。