2017-05-31 138 views
0

使用Query.getResultList()返回重複數據時遇到問題。我也做了一些研究,發現我們需要setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY)。它運行良好。查詢getResultList返回重複

但是,這個方法在hibernate 5.2中不推薦使用,而且我們使用hibernate 5.2.8,那麼有沒有其他的方法可以做到這一點?

更新1:我正在使用HQL。查詢如下所示: select u from UserEntity u left join fetch u.profile p left join fetch p.roles r left join fetch r.roleFunction

+0

什麼是您的查詢?它是一個'CriteriaQuery'嗎?那麼使用不同的選擇? – XtremeBaumer

+0

我只是更新我的問題,感謝您詢問 –

+0

是否從UserEntity中選擇了不同的u左連接獲取u.profile p左連接獲取p.roles r左連接獲取r.roleFunction'工作? – XtremeBaumer

回答

0

使用typedquery而不是問題。在最新的休眠,鍵入的查詢提供了許多選項getresultlist或getsingleresult ...