当我使用 DB2 的 ROW_NUMBER() 时,我在 Hibernate 中遇到问题,它显示 QueryException:未定义的别名:ROW_NUMBER。该怎么办?谢谢
String strQuery= " SELECT c_.name, c_.id, c_.description, ROW_NUMBER() OVER(ORDER BY
c_.name) AS rownum FROM Category as c_ ";
Query query = getHibernateTemplate().getSessionFactory().
getCurrentSession().createQuery(strQuery);
最佳答案
ROW_NUMBER()
在 DB2 中不是有效函数,但在 SQL Server 中却有效。您需要 rownumber()
函数。将您的查询更改为以下内容,它应该可以工作:
String strQuery= " SELECT c_.name, c_.id, c_.description, rownumber() OVER(ORDER BY
c_.name) AS rownum FROM Category as c_ ";
关于java - Hibernate DB2 ROW_NUMBER() 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7802172/