JPA - QueryDSL을 이용한 동적쿼리
·
TIL
🤩 QueryDSL이 뭔지 모르시다면 !2024.11.15 - [TIL] - JPA - QueryDSL 🤜 요구사항일정을 검색하는 기능검색 조건- 일정 제목으로 검색할 수 있으며 부분적으로 일치해도 검색 가능- 일정의 생성일 범위로 검색할 수 있다.- 일정 담당자의 닉네임으로 검색 가능하며 부분적으로 일치해도 검색 가능- 일정 제목, 해당 일정의 담당자 수, 해당 일정의 총 댓글 갯수를 페이징 처리되어 반환되도록한다. 🤗 QueryDSL의 동적쿼리 방법QueryDSL의 동적쿼리 방법으로는 Boolean Builder 방법과 BooleanExpression 방식으로 나뉘는데 이번 검색 기능을 구현하며BooleanExpression을 이용하여 구현하였기에 Boolean Builder 방법은 간단하게 사..
JPA - QueryDSL
·
TIL
👻 QueryDSL이란 ?SQL, JPQL 등을 코드로  작성할 수 있도록 해주는 프레임워크이며, 쿼리를 type-safe(컴파일시 에러 체크 가능)하게 Java 코드로 작성할 수 있다. JPQL 이란?JPA에서 지원하는 다양한 쿼리 방법 중 가장 단순한 조회 방법으로, SQL의 경우에는 DB 테이블을 대상으로 쿼리를 질의하지만, JPQL은 엔티티 객체를 대상으로 쿼리를 질의JPQL의 경우 아래 코드에서 볼 수 있듯, 쿼리를 문자열로 입력하므로 오타가 발생하면 관리가 어렵고, type-safe 불가능하여 런타임에서 해당 쿼리가 실행되어야만 오류를 발견할 수 있다는 단점이있다.@Query("select t from Todo t inner JOIN fetch t.user where t.modifiedAt ..