2016-09-06 12 views
2

Hibernateを5.2.2にアップデートしました。uniqueResult()メソッドは廃止予定です。私はドキュメントを読んでいますが、私はそれを置き換えるためにどのメソッドを使用すべきですか?前もって感謝します!!Hibernate UniqueResult非推奨

答えて

0

私がドキュメントを読んでいた限り、uniqueResult()の代わりに、getSingleResult()メソッドをtry/catchブロックで提案します。これは、結果が一意でない場合に、例外を処理するより良い方法です。

1

でも同じ問題が見つかりました。どうやら、org.hibernate.query.Queryクラスのを使用しているすべてのタイプのクエリは推奨されなくなりました。javax.persistence.TypedQueryクラスを使用する代わりに、このクラスのメソッドは非推奨です。 しかし、私のHibernateに関する知識はまだ限られています。

0

私はgetSingleResult()try/catchと置き換えてuniqueResult()の代わりに使用しました。私がjavax.persistence.NonUniqueResultExceptionを捕まえて働いているので、org.hibernate.NonUniqueResultExceptionを捕まえるように注意してください。