본문 바로가기
반응형

JPA/Querydsl7

[실전! Querydsl] 07. 스프링 부트 2.6 이상, Querydsl 5.0 지원 방법 최신 스프링 부트 2.6부터는 Querydsl 5.0을 사용한다. 스프링 부트 2.6 이상 사용시 다음과 같은 부분을 확인해야 한다. 1. build.gradle 설정 변경 2. PageableExecutionUtils Deprecated(향후 미지원) 패키지 변경 3. Querydsl fetchResults() , fetchCount() Deprecated(향후 미지원) build.gradle 설정 방법 build.gradle buildscript { ext { queryDslVersion = "5.0.0" } } plugins { id 'org.springframework.boot' version '2.6.2' id 'io.spring.dependency-management' version '1.0... 2022. 3. 28.
[실전! Querydsl] 06. 스프링 데이터 JPA가 제공하는 Querydsl 기능 여기서 소개하는 기능은 제약이 커서 복잡한 실무 환경에서 사용하기에는 많이 부족하다. 그래도 스프링 데이터에서 제공하는 기능이므로 간단히 소개하고, 왜 부족한지 설명하겠다. 인터페이스 지원 - QuerydslPredicateExecutor 공식 URL: https://docs.spring.io/spring-data/jpa/docs/2.2.3.RELEASE/reference/html/#core.extensions.querydsl QuerydslPredicateExecutor 인터페이스 public interface QuerydslPredicateExecutor { Optional findById(Predicate predicate); Iterable findAll(Predicate predicate); l.. 2022. 3. 22.
[실전! Querydsl] 05. 실무 활용 - 스프링 데이터 JPA와 Querydsl 스프링 데이터 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 org.junit.jupiter.api.Test; i.. 2022. 3. 22.
[실전! Querydsl] 04. 실무 활용 - 순수 JPA와 Querydsl 순수 JPA 리포지토리와 Querydsl 동적쿼리 Builder 적용 동적쿼리 Where 적용 조회 API 컨트롤러 개발 순수 JPA 리포지토리와 Querydsl 순수 JPA 리포지토리 package study.querydsl.repository; import com.querydsl.core.BooleanBuilder; import com.querydsl.core.types.dsl.BooleanExpression; import com.querydsl.jpa.impl.JPAQueryFactory; import org.springframework.stereotype.Repository; import study.querydsl.dto.MemberSearchCondition; import study.queryd.. 2022. 3. 22.
반응형