특정 조건을 제외하고 조회하기 — must_not
bool 쿼리의 must_not으로 특정 조건에 해당하는 데이터를 결과에서 제외하는 방법을, 공지 글 조건을 filter에 두는 방식과 must_not에 두는 방식으로 나눠 예제와 함께 정리합니다.
bool 쿼리의 must_not으로 특정 조건에 해당하는 데이터를 결과에서 제외하는 방법을, 공지 글 조건을 filter에 두는 방식과 must_not에 두는 방식으로 나눠 예제와 함께 정리합니다.
Querydsl 학습을 위해 스프링 부트 프로젝트를 생성하고, Q타입을 만드는 Gradle 설정과 동작 확인 테스트, H2 데이터베이스와 쿼리 로그 설정을 정리합니다.
Querydsl 실습에 사용할 Member, Team 엔티티를 설계하고 양방향 연관관계와 연관관계의 주인, 롬복 설정, 순수 JPA로 데이터를 확인하는 테스트를 정리합니다.
JPQL과 비교하며 Querydsl의 기본 문법인 Q타입 활용, 검색 조건, 결과 조회, 정렬, 페이징, 집합, 조인, 서브쿼리, Case 문, 상수와 문자 더하기를 정리합니다.
Querydsl에서 튜플과 DTO로 결과를 받는 프로젝션 방법, BooleanBuilder와 Where 다중 파라미터를 사용한 동적 쿼리, 수정·삭제 벌크 연산과 SQL function 호출 방법을 정리합니다.
순수 JPA 리포지토리에 Querydsl을 함께 사용하는 방법과, BooleanBuilder와 Where절 파라미터로 작성한 동적 쿼리 DTO 조회, 프로파일을 나눈 샘플 데이터로 조회 API를 만드는 과정을 정리합니다.
스프링 데이터 JPA 리포지토리에 Querydsl을 결합하는 사용자 정의 리포지토리 구성과, 내용 쿼리와 count 쿼리를 나눈 페이징 처리, Pageable의 Sort를 OrderSpecifier로 바꾸는 방법을 정리합니다.