Мое приложение использует Hibernate для подключения к SQL Server. Недавно я изменил свою функцию DAO, которая получает счетчик из одной из таблиц с «return query.getResultList (). Get (0)» на «query.getSingleResult ()». Запрос sql count () предоставляется по имени namedQuery.
Когда я внес это изменение, я заметил, что SQL, сгенерированный Hibernate, теперь изменился с
выберите количество (test0_.TestId) как .....
в
выберите счетчик 2 лучших (test0_.TestId) как ...
Зачем Hibernate переводить в топ-2, а не в топ-1 для getSingleResult ()?
Есть ли способ отключить Hibernate, изменив мой запрос count () для использования top 2?
Спасибо