본문 바로가기
반응형

JPA35

[실전! Querydsl] 03. 중급 문법 프로젝션과 결과 반환 - 기본 프로젝션: select 대상 지정 프로젝션 대상이 하나 List result = queryFactory .select(member.username) .from(member) .fetch(); 프로젝션 대상이 하나면 타입을 명확하게 지정할 수 있음 프로젝션 대상이 둘 이상이면 튜플이나 DTO로 조회 튜플 조회 프로젝션 대상이 둘 이상일 때 사용 com.querydsl.core.Tuple List result = queryFactory .select(member.username, member.age) .from(member) .fetch(); for (Tuple tuple : result) { String username = tuple.get(member.username); I.. 2022. 3. 22.
[실전! Querydsl] 02. 기본 문법 시작 - JPQL vs Querydsl 테스트 기본 코드 package study.querydsl; import com.querydsl.jpa.impl.JPAQueryFactory; import org.assertj.core.api.Assertions; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.transaction.annotation.Transactional; import study.querydsl.entity.Member; import study.quer.. 2022. 3. 22.
[실전! Querydsl] 01. 프로젝트 환경설정 스프링 부트 2.6 이상, Querydsl 5.0 지원 방법 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.11.RELEASE' //querydsl 추가 id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" id 'java' } group = 'com.example' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { co.. 2022. 3. 22.
[스프링 데이터 JPA] 06. 나머지 기능들 Specifications (명세) 책 도메인 주도 설계(Domain Driven Design)는 SPECIFICATION(명세)라는 개념을 소개 스프링 데이터 JPA는 JPA Criteria를 활용해서 이 개념을 사용할 수 있도록 지원 술어(predicate) 참 또는 거짓으로 평가 AND OR 같은 연산자로 조합해서 다양한 검색조건을 쉽게 생성(컴포지트 패턴) 예) 검색 조건 하나하나 스프링 데이터 JPA는 org.springframework.data.jpa.domain.Specification 클래스로 정의 명세 기능 사용 방법 JpaSpecificationExecutor 인터페이스 상속* public interface MemberRepository extends JpaRepository, JpaS.. 2021. 12. 28.
반응형