我實際上是用不同的過濾器創建研究。JpaSpecificationExecutor:具有規格的複雜查詢
當我使用JpaRepository進行簡單查詢時,我發現JpaSpecificationExecutor使用Criterias進行動態查詢。
我的問題是我需要創建一個複雜的查詢與一組和count()。 這對羣組來說沒問題,但是我不知道如何覆蓋「選擇」部分來放置「count」指令。
有人可以幫我嗎?
我使用彈簧3.1.2和彈簧JPA數據1.0.3 這裏是我的代碼:
return new Specification<Article>() {
@Override
public Predicate toPredicate(final Root<Article> root,
final CriteriaQuery<?> query, final CriteriaBuilder builder) {
//count ???
query.groupBy(root.get(Article_.id));
Predicate p = builder.and(builder.like(root.<String> get(Article_.title), "%" + title + "%"));
return p;
}
}
謝謝!
感謝您的幫助。我選擇了兩個請求。一個用規範獲得我所有的ID。第二個(計數)與一個簡單的查詢匹配我的ID。 – user1838850