diff --git a/build.gradle b/build.gradle index dc782e0..6a63314 100644 --- a/build.gradle +++ b/build.gradle @@ -35,9 +35,35 @@ dependencies { // 테스트 관련 testImplementation 'org.springframework.boot:spring-boot-starter-test' testRuntimeOnly 'org.junit.platform:junit-platform-launcher' + + // QueryDSL : OpenFeign + implementation "io.github.openfeign.querydsl:querydsl-jpa:7.0" + implementation "io.github.openfeign.querydsl:querydsl-core:7.0" + annotationProcessor "io.github.openfeign.querydsl:querydsl-apt:7.0:jpa" + annotationProcessor "jakarta.persistence:jakarta.persistence-api" + annotationProcessor "jakarta.annotation:jakarta.annotation-api" } tasks.named('test') { useJUnitPlatform() ignoreFailures = true // ✅ 테스트 실패해도 CI 멈추지 않게 설정 } + +// QueryDSL 관련 설정 +// generated/querydsl 폴더 생성 & 삽입 +def querydslDir = layout.buildDirectory.dir("generated/querydsl").get().asFile + +// 소스 세트에 생성 경로 추가 (구체적인 경로 지정) +sourceSets { + main.java.srcDirs += [ querydslDir ] +} + +// 컴파일 시 생성 경로 지정 +tasks.withType(JavaCompile).configureEach { + options.generatedSourceOutputDirectory.set(querydslDir) +} + +// clean 태스크에 생성 폴더 삭제 로직 추가 +clean.doLast { + file(querydslDir).deleteDir() +} \ No newline at end of file diff --git a/src/main/java/com/example/UMC/domain/mission/repository/UserMissionRepository.java b/src/main/java/com/example/UMC/domain/mission/repository/UserMissionRepository.java index 6420eed..6dd470c 100644 --- a/src/main/java/com/example/UMC/domain/mission/repository/UserMissionRepository.java +++ b/src/main/java/com/example/UMC/domain/mission/repository/UserMissionRepository.java @@ -22,7 +22,7 @@ public interface UserMissionRepository extends JpaRepository JOIN FETCH um.mission m JOIN FETCH m.store s WHERE um.user = :user - ORDER BY um.completeAt DESC + ORDER BY um.completedAt DESC """) Page findAllByUser(@Param("user") User user, Pageable pageable); }