2016-09-06 30 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()和工作。注意抓org.hibernate.NonUniqueResultException,因爲我抓到javax.persistence.NonUniqueResultException並且不起作用。