我已将Hibernate更新为5.2.2版本,并且不推荐使用uniqueResult()方法。我正在阅读文档,但我无法找到应该使用哪种方法来替换它?在此先感谢!!
答案 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
并且无法正常工作。