스프링 데이터 JPA가 제공하는 Querydsl 기능
QuerydslPredicateExecutor 인터페이스
public interface QuerydslPredicateExecutor<T> {
Optional<T> findById(Predicate predicate);
Iterable<T> findAll(Predicate predicate);
long count(Predicate predicate);
boolean exists(Predicate predicate);
} interface MemberRepository extends JpaRepository<User, Long>,
QuerydslPredicateExecutor<User> {
}class TestService {
public void test() {
Iterable result = memberRepository.findAll(
member.age.between(10, 40)
.and(member.username.eq("member1"))
);
}
}Querydsl Web
QuerydslRepositorySupport 리포지토리
Last updated