[Spring / JPA] Querydsl 기본 세팅
서버개발

[Spring / JPA] Querydsl 기본 세팅

초기 세팅 시 되지않는 오류들이 있어 한 번쯤 경험하지 않을까하여 글을 작성합니다.

 

 

1. build.gradle에 querydsl 정보 추가

//querydsl
buildscript {
	ext {
		queryDslVersion = "5.0.0"
	}
}
//querydsl

plugins {
	id 'org.springframework.boot' version '2.6.0'
	id 'io.spring.dependency-management' version '1.0.11.RELEASE'
    
	//querydsl
	id "com.ewerk.gradle.plugins.querydsl" version "1.0.10"
	id 'java'
    //querydsl
    
}

group = 'study'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

configurations {
	compileOnly {
		extendsFrom annotationProcessor
	}
}

repositories {
	mavenCentral()
}

dependencies {

//querydsl
	implementation "com.querydsl:querydsl-jpa:${queryDslVersion}"
	implementation "com.querydsl:querydsl-apt:${queryDslVersion}"
//querydsl

	implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
	implementation 'org.springframework.boot:spring-boot-devtools'
	implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
	implementation 'org.springframework.boot:spring-boot-starter-web'
	implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.5.6'
	implementation 'org.springframework.boot:spring-boot-starter-validation'
	implementation 'junit:junit:4.13.1'
	compileOnly 'org.projectlombok:lombok'
	runtimeOnly 'com.h2database:h2'
	annotationProcessor 'org.projectlombok:lombok'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'
	implementation 'com.fasterxml.jackson.datatype:jackson-datatype-hibernate5'
}

test {
	useJUnitPlatform()
}

//querydsl 

def querydslDir = 'src/main/generated'

querydsl {
	library = "com.querydsl:querydsl-apt"
	jpa = true
	querydslSourcesDir = querydslDir
}
sourceSets {
	main.java.srcDir querydslDir
}
compileQuerydsl{
	options.annotationProcessorPath = configurations.querydsl
}
configurations {
	compileOnly {
		extendsFrom annotationProcessor
	}
	querydsl.extendsFrom compileClasspath
}

//querydsl

 

2. 우측 Gradle탭에서 Tasks/other/compileQuerydsl 실행(Run)

 

3. Settings > Annotation Processors에서 Gradle Imported에 있는 것을 모두 Default로 이동 + Enabled annotation processing check

 

참조 : https://bgpark.tistory.com/157

 

[QueryDsl] Can not find symbol 에러 해결

회사에서 QueryDSL을 사용하고 있는데 몇일전부터 위의 Can not find symbol 에러가 나왔다. 언제쯤부터인지는 모르겠으나 새로 빌드를 할 때 위의 에러가 나왔는데 한번 살펴보려고 한다 1. Can not find sy

bgpark.tistory.com

 

 

#querydsl 오류 #querydsl can not find symbol #querydsl 세팅 #querydsl 오류 해결 #querydsl #querydsl 빨간줄