inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

QueryDSL 소개

혹시나 인텔리제이가 아니라 이클립스로 진행하시는 분을 위해....

해결된 질문

3443

Jong Hee Park

작성한 질문수 18

6

1. build.gradle에 추가

// 14-1. queryDSL을 위한 dependency

implementation 'com.querydsl:querydsl-jpa'

implementation 'com.querydsl:querydsl-apt'

/* 14-2. queryDSL을 위한 dependency를 받기 위해서 buildscript를 적어준다 */

buildscript {

dependencies {

classpath("gradle.plugin.com.ewerk.gradle.plugins:querydsl-plugin:1.0.10")

}

}

/* 14-3. queryDSL plugin apply */

apply plugin: "com.ewerk.gradle.plugins.querydsl"

/* 14-4. querydsl */

def querydslDir = 'src/main/generated'

querydsl {

library = "com.querydsl:querydsl-apt"

jpa = true

querydslSourcesDir = querydslDir

}

sourceSets {

main {

java {

srcDirs = ['src/main/java', querydslDir]

}

}

}

compileQuerydsl {

options.annotationProcessorPath = configurations.querydsl

}

configurations {

querydsl.extendsFrom compileClasspath

}

2. 1번을 다 입력했다면 gradle represh 한번 해주고

3-1. 첫번째 방법

(1) cmd 창을 켜서 프로젝트가 저장되어 있는 폴더 경로로 들어간다. -> 여기서는 D:\workspace(jpa)\shopJpa

(2) .\gradlew build를 실행

(3)  src 밑에 generated폴더가  생성된다.

3-2. 두번째 방법

(1) 이클립스 상단 메뉴에서 window 클릭

(2) Show View -> other -> gradle 검색 -> Gradle Task 클릭

(3) Gradle Task에서 해당 프로젝트를 더블클릭 

(4) build 폴더로 가서 build를 선택 후 마우스 오른쪽 클릭

(5) Run Gradle Tasks를 클릭하면 src 밑에 generated 폴더가 생성된다.

4. 프로젝트에 새로 생긴 generated의 경로를 추가해줘야 사용 가능

 (1) 프로젝트 우클릭 -> Properties ->Java build Path

 (2) Source 탭에서 Add Folder... 클릭

 (3) src 밑에 새로 생긴 generated폴더 체크 후 확인

 (4) apply 클릭 후 확인

 (5) 이제 src/main/java에서 src/main/generated를 접근해서 사용할 수 있다.

spring JPA java spring-boot

답변 2

2

이승훈

감사합니다. 삽질하다가 해결했네요...

0

김영한

고맙습니다^^

강의 관련 외 질문입니다.

0

64

2

SpringBoot4 + Hibernate7 모듈 등록 방법 공유

0

85

1

BeanCreationException

0

86

3

Update 후 UpdateMemberResponse 매핑할 때

0

46

1

트랜잭션을 사용 안 할 때 커넥션은 언제 가져오나요?

0

96

2

페이징 + 검색조건 관련해서 질문드립니다.

0

70

1

Query Dsl Q파일 질문입니다.

0

81

1

루트 쿼리라는것은

0

58

1

메서드를 분리하는 기준

0

61

1

findAllWithMemberDelivery 메서드 질문드립니다.

0

108

3

연관관계 매핑을 안 쓸 경우, 사용해야 하는 전략

0

83

2

fetch join과 영속화와 OSIV의 관계

0

83

2

Distinct 사용 전 결과에 대한 의문

0

113

2

레포지토리 계층에서의 트랜잭션에 대한 의문

0

55

1

영속성 컨텍스트 생명주기의 신기한 부분이 있습니다.

0

77

2

dto 필드 속 엔티티 여부

0

58

1

뷰템플릿 사용 시

0

76

2

Result 클래스 관련 질문

0

56

1

@PostConstruct 프록시 관련 질문드립니다

0

85

1

DTO 대신 Form 사용은 안되나요?

0

133

1

OSIV ON 상태일 때

0

95

1

fetch join VS fetch join 페이징 궁금증

0

179

2

양방향 연관관계 알아보는 법?

0

104

1

16강 17강 간단 정리 이게 맞을까요 ?

0

165

2