인프런 커뮤니티 질문&답변

자이언트치와와님의 프로필 이미지
자이언트치와와

작성한 질문수

실전! Querydsl

@QueryProjection 추가 후 빌드시 에러

작성

·

689

0

안녕하세요 

강의 완강 후 차근차근 프로젝트에 적용해보고있는데요

QueryProjection 어노테이션을 추가하면 빌드 실패가 되고 있는데

어떤 부분을 찾아봐야할까요?

감사합니다

QueryProjection 없이 빌드성공

 

QueryProjection 추가 후 빌드 실패

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 정다을님 다음을 참고해서 설정해보시겠어요?

plugins {
	id 'org.springframework.boot' version '2.6.5'
	id 'io.spring.dependency-management' version '1.0.11.RELEASE'
	id 'java'
}

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

ext["hibernate.version"] = "5.6.5.Final"

configurations {
	compileOnly {
		extendsFrom annotationProcessor
	}
}

repositories {
	mavenCentral()
}

dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
	implementation 'org.springframework.boot:spring-boot-starter-web'

	//JdbcTemplate 추가
	//implementation 'org.springframework.boot:spring-boot-starter-jdbc'
	//MyBatis 추가
	implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.0'
	//JPA, 스프링 데이터 JPA 추가
	implementation 'org.springframework.boot:spring-boot-starter-data-jpa'

	//Querydsl 추가
	implementation 'com.querydsl:querydsl-jpa'
	annotationProcessor "com.querydsl:querydsl-apt:${dependencyManagement.importedProperties['querydsl.version']}:jpa"
	annotationProcessor "jakarta.annotation:jakarta.annotation-api"
	annotationProcessor "jakarta.persistence:jakarta.persistence-api"

	//H2 데이터베이스 추가
	runtimeOnly 'com.h2database:h2'
	compileOnly 'org.projectlombok:lombok'
	annotationProcessor 'org.projectlombok:lombok'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'

	//테스트에서 lombok 사용
	testCompileOnly 'org.projectlombok:lombok'
	testAnnotationProcessor 'org.projectlombok:lombok'
}

tasks.named('test') {
	useJUnitPlatform()
}

//Querydsl 추가, 자동 생성된 Q클래스 gradle clean으로 제거
clean {
	delete file('src/main/generated')
}

감사합니다.

감사합니다!!

자이언트치와와님의 프로필 이미지
자이언트치와와

작성한 질문수

질문하기