關於jpa的查詢 在網上能查到的資料太有限了 今天自己遇到的問題 記錄下
JPA 動態查詢語句 多表關聯后 就會有重復的問題,這是我們不想看到的,自定義sql的時候可以通過group by ,distinct來解決
JPA中也是如此,只是不知道寫在什么地方 如何來寫。
CriteriaQuery 提供了 很好的支持
query.groupBy(root.get("id"),...);//分組設置 分組比較麻煩,jpa默認的是把所有列都顯示出來 如果想分組 要把所有列都加入到這里來
query.distinct(true);//去重設置 這個比較好用 簡單方便
query.orderBy(cb.asc(root.get("abc")));//排序設置
問題解決了,其實很簡單,只是不熟悉。