我們如何通過在hibernate中使用標準獲得不同的結果。在休眠中獲得獨特的結果
9
A
回答
13
criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
6
看到一個更靈活的解決方案可能是:
criteria.setProjection(Projections.distinct(Projections.property("property")));
+0
當然你的意思是「Projections.distinct」 – speshak 2011-10-27 20:37:02
1
取決於您的查詢/標準。 如果你提供一個唯一的ID,你可以調用criteria.uniqueResult() 否則你打電話criteria.setMaxResults(1),並調用criteria.uniqueResult()
相關問題
- 1. 如何獲得獨特的結果集使用休眠4.1
- 2. 如何獲得獨特的結果JPA
- 3. XSLT獲得前五個獨特結果
- 4. 休眠從createCriteria()得到Id結果
- 5. 休眠條件的結果
- 6. 休眠加入獲取轉儲結果
- 7. 獨特的約束和休眠
- 8. Struts2休眠獨特的密鑰驗證
- 9. 休眠標準結果
- 10. JPA /休眠4 - 獲得ScrollableResults
- 11. 獨特的結果
- 12. 休眠結果中的空指針無法獲取long值
- 13. 錯誤獲取的唯一結果數在休眠
- 14. 休眠單獨的jar lib
- 15. Nhibernate - 如何使用QueryOver獲得有序的獨特結果?
- 16. 如何查詢以獲得獨特的結果?
- 17. 的Java /休眠:解壓壓縮結果
- 18. 將休眠結果的子列表
- 19. 休眠。大的結果和分頁
- 20. 得到不正確的結果從休眠\ ORACLE
- 21. 休眠:如何獲得複雜查詢的結果爲一類的列表
- 22. 休眠:如何僅獲得計數值大於閾值的結果對象
- 23. 休眠標準:獲得一個特定的類
- 24. 休眠中的獨立對象
- 25. 檢查休眠中的獨立實體
- 26. 休眠按條件查找得到單一結果
- 27. 如何從休眠得到結果元素沒有警告
- 28. 休眠不返回結果(HQL)
- 29. 休眠查詢結果格式
- 30. 休眠返回查詢結果
每個人都應該考慮,而通過使用數據庫查詢來獲取不同的結果(例如從X中選擇DISTINCT(xyz))而不是使用Criteria.DISTINCT_ROOT_ENTITY。請注意Criteria.DISTINCT_ROOT_ENTITY從內存中的對象(而不是從數據庫中)獲取唯一結果,這對於大型結果集來說可能是昂貴的。 – Philipp 2013-04-04 16:56:42