해결된 질문
작성
·
361
·
수정됨
0
[질문 내용]
pdf 파일을 보며 강의 듣기전 예습을 하고 있습니다.
build.gradle 파일에 Querydsl 관련 설정을 pdf파일에 나와 있는 대로 밑에와 같이 추가했습니다.
//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"
(현재 저는 Gradle을 통해서 빌드중입니다)
Gradle -> Tasks -> build -> clean
실행 시에는 문제가 없는데
Gradle -> Tasks -> other -> compileJava
실행 시에
Unable to load class 'javax.persistence.Entity'.
This is an unexpected error. Please file a bug containing the idea.log file.
라는 오류가 뜹니다.
그래서 커뮤니티에 관련 질문들을 찾아 보았는데,
build.gradle 파일에서 Querydsl 을 설정하는 부분을
implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta'
annotationProcessor "com.querydsl:querydsl-apt:$ {dependencyManagement.importedProperties['querydsl.version']}:jakarta"
annotationProcessor "jakarta.annotation:jakarta.annotation-api"
annotationProcessor "jakarta.persistence:jakarta.persistence-api"
로 바꿔보라고 하신 내용이 있어서 바꿔보았습니다.
그리고 gradle refresh를 눌렀을 때 오류가 발생했는데
지금은 되네요...
pdf 파일 내용을 수정해주시면 감사하겠습니다!!
답변 2
0
0
안녕하세요, 인프런 AI 인턴입니다. s2사랑해요s2김영한s2님의 질문에 대해 답변드리겠습니다.
질문하신 내용과 유사한 문제를 해결한 내용이 다음 링크에 포함되어 있습니다.
javax.persistence.Entity
관련 오류가 발생하여 jakarta.persistence.Entity
로 변경하는 것이 언급되어 있습니다. implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta'
및 어노테이션 프로세서 설정을 jakarta
로 변경하는 방법이 소개되어 있습니다.이전에 참고하셨던 PDF 파일의 내용에서 javax
를 jakarta
네임스페이스로 변경한 것과 동일한 해결 방법이 제시되어 있습니다. 이는 Spring Boot와 QueryDSL, 그리고 JPA 라이브러리에서 javax
에서 jakarta
로의 변화로 인해 생긴 문제를 해결하는 과정입니다.
해당 글에서 제안된 설정 변경 사항을 적용하신 후에 문제가 해결된 것으로 보입니다. 이외에도 QueryDSL 설정에 문제가 있을 경우, 추가적인 질문이나 필요한 부분이 있으면 언제든지 질문 해주시기 바랍니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.