簡體   English   中英

休眠DB2 ROW_NUMBER()錯誤

[英]Hibernate DB2 ROW_NUMBER() error

我在使用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_ ";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM