2016-09-06 3 views
2

Я обновил версию Hibernate до версии 5.2.2, и метод uniqueResult() устарел. Я читаю документацию, но не могу найти, какой метод использовать для ее замены? Заранее спасибо!!Hibernate UniqueResult Устаревший

ответ

0

Насколько я читал документацию, вместо использования uniqueResult(), Hibernate предлагает метод getSingleResult() с блоком try/catch. Это лучший способ обработки исключений, когда результат не уникален.

1

Даже я нашел ту же проблему. Очевидно, что все типы запросов с использованием класса org.hibernate.query.Query устарели. Вместо этого используйте javax.persistence.TypedQuery класс, методы этого класса не устарели. Но мои знания о Hibernate все еще ограничены.

0

Я использовал getSingleResult() с try/catch вместо uniqueResult() и работал. Будьте осторожны, чтобы поймать org.hibernate.NonUniqueResultException, потому что я поймаю javax.persistence.NonUniqueResultException и не работаю.