다른 필터를 사용하여 실제로 연구하고 있습니다.JpaSpecificationExecutor : 사양이있는 복잡한 쿼리
간단한 쿼리를 만들기 위해 JpaRepository를 사용하고 있으므로 JpaSpecificationExecutor가 Criterias를 사용하여 동적 쿼리를 만들 수 있습니다.
내 문제는 그룹 및 count()로 복잡한 쿼리를 만들어야한다는 것입니다. 그룹별로 잘되었지만 "선택"부분을 "카운트"명령을 초과 할 수있는 방법을 찾지 못했습니다.
아무도 나를 도울 수 있습니까?
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;
}
}
감사 :
내가 여기에 스프링 3.1.2 스프링 JPA 데이터 1.0.3 를 사용하고있어 내 코드입니다!
도움을 주셔서 감사합니다. 나는 두 번의 요청을하기로했다. 하나는 모든 이드를 사양으로 가져 오는 것입니다. 내 ID와 일치하는 간단한 쿼리로 두 번째 (계산). – user1838850