질문&답변
java.lang.ClassNotFoundException: javax.persistence.Entity 오류 질문입니다.
좋은 강의 덕분에 손쉽게 코프링 입문했습니다! 앞으로의 강의도 기대할게요 :)
- 좋아요수
- 1
- 댓글수
- 6
- 조회수
- 3481
질문&답변
좋은 강의 덕분에 손쉽게 코프링 입문했습니다! 앞으로의 강의도 기대할게요 :)
질문&답변
implementation("com.querydsl:querydsl-jpa:5.0.0:jakarta") implementation쪽은 뒤에 :jakarta 붙여주고, kapt("com.querydsl:querydsl-apt:5.0.0:jakarta") kapt쪽은 뒤에 :jpa -> :jakarta로 교체해줬더니 3.0.0에서도 정상 동작합니다 :)
질문&답변
자문자답합니다. 뭔가 스프링, 코틀린, QueryDSL간 버전 의존성에 문제가 있는 것 같습니다. 스프링 2.7.4 코틀린 1.6.21 로 버전 내렸더니 정상 동작합니다.
질문&답변
kapt("com.querydsl:querydsl-apt:5.0.0") 위처럼 뒤에 :jpa를 삭제해주니 또 정상적으로 동작합니다. 근데 강의에서도 그렇고 다른 인터넷 자료들에서도 :jpa를 붙여줘야한다고 하는데 삭제해줘도 되는걸까요?
질문&답변
테스트해보니 kapt("com.querydsl:querydsl-apt:5.0.0:jpa") 위 코드를 지워주니 빌드가 되긴하네요. 위 의존성은 추가해주지 않아도 되는건지..헷갈립니다.
질문&답변
자문자답합니다. id "org.jetbrains.kotlin.plugin.spring" version "1.6.21" build.gradlew에 위 라인 추가해주니까 정상 동작합니다!
질문&답변
추가적으로 바이트코드로 변환해봐도 public final class com/group/libraryapp/service/book/BookService { @Lorg/springframework/stereotype/Service;() // access flags 0x11 public final saveBook(Lcom/group/libraryapp/dto/book/request/BookRequest;)V 이런식으로 final이 붙어있는걸 보아 allopen이 제대로 적용되지 않는 것 같아요.