JPA多表關聯 去重 排序問題


關於jpa的查詢 在網上能查到的資料太有限了 今天自己遇到的問題 記錄下

JPA 動態查詢語句 多表關聯后 就會有重復的問題,這是我們不想看到的,自定義sql的時候可以通過group by ,distinct來解決

JPA中也是如此,只是不知道寫在什么地方 如何來寫。

CriteriaQuery 提供了 很好的支持

 query.groupBy(root.get("id"),...);//分組設置 分組比較麻煩,jpa默認的是把所有列都顯示出來 如果想分組 要把所有列都加入到這里來

 query.distinct(true);//去重設置 這個比較好用 簡單方便

 query.orderBy(cb.asc(root.get("abc")));//排序設置

問題解決了,其實很簡單,只是不熟悉。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM