Ошибка спящего режима DB2 ROW_NUMBER () - PullRequest
1 голос
/ 18 октября 2011

У меня проблемы в Hibernate, когда я использую ROW_NUMBER () DB2, он говорит 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);

1 Ответ

0 голосов
/ 07 марта 2012

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_ ";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...