Hibernate UniqueResult已弃用

时间:2016-09-06 21:54:26

标签: hibernate

我已将Hibernate更新为5.2.2版本,并且不推荐使用uniqueResult()方法。我正在阅读文档,但我无法找到应该使用哪种方法来替换它?在此先感谢!!

3 个答案:

答案 0 :(得分:1)

即使我发现了同样的问题。显然,不推荐使用 org.hibernate.query.Query类的所有类型的查询。而是使用 javax.persistence.TypedQuery 类,不推荐使用此类的方法。 但我对Hibernate的了解仍然有限。

答案 1 :(得分:0)

就我一直在阅读文档而不是使用uniqueResult()而言,Hibernate使用getSingleResult()块提出try / catch方法。当结果不唯一时,这是处理异常的更好方法。

答案 2 :(得分:0)

我使用getSingleResult()try / catch代替uniqueResult()并且工作了。小心抓住org.hibernate.NonUniqueResultException,因为我抓住javax.persistence.NonUniqueResultException并且无法正常工作。