인프런 Spring 강의 정리/실전! Querydsl
✅ 최신 스프링 부트 3.x(2.6부터)은 Querydsl 5.0을 사용 📌 /build.gradle 설정 방법 참고 링크 📌 PageableExecutionUtils Deprecated(향후 미지원) 패키지 변경 ☃︎ PageableExecutionUtils 클래스 사용 패키지 변경 기능이 Deprecated 된 것은 아니고, 사용 패키지 위치가 변경 기존 위치를 신규 위치로 변경해주시면 문제 없이 사용 가능 📌 Querydsl fetchResults(), fetchCount() Deprecated(향후 미지원) Querydsl의 fetchCount() , fetchResult() 는 개발자가 작성한 select 쿼리를 기반으로 count용 쿼리를 내부에서 만들어서 실행 select 구문을 단순히 co..
지금 소개하는 기능은 제약이 커서 복잡한 실무 환경에서 사용하기에는 많이 부족함 참고 정도로 ! 📌 인터페이스 지원 - QuerydslPredicateExecutor 공식 URL ⚒️ QuerydslPredicateExecutor 인터페이스 public interface QuerydslPredicateExecutor { Optional findById(Predicate predicate); Iterable findAll(Predicate predicate); long count(Predicate predicate); boolean exists(Predicate predicate); // ... more functionality omitted. } ✅ 리포지토리에 적용 interface MemberRepo..
📌 스프링 데이터 JPA 리포지토리로 변경 스프링 데이터 JPA - MemberRepository 생성 package study.querydsl.repository; import org.springframework.data.jpa.repository.JpaRepository; import study.querydsl.entity.Member; import java.util.List; public interface MemberRepository extends JpaRepository { List findByUsername(String username); } ✅ 스프링 데이터 JPA 테스트 package study.querydsl.repository; import jakarta.persistence.Entit..
📌 순수 JPA 리포지토리와 Querydsl ⚡ 순수 JPA 리포지토리 package study.querydsl.repository; import com.querydsl.jpa.impl.JPAQueryFactory; import jakarta.persistence.EntityManager; import org.springframework.stereotype.Repository; import study.querydsl.entity.Member; import study.querydsl.entity.QMember; import java.util.List; import java.util.Optional; import static study.querydsl.entity.QMember.member; @Reposit..