Web/Spring

Unable to load class 'javax.persistence.Entity'.

mayleaf 2023. 2. 5. 23:53

QueryDsl을 사용하려고 보니 javax에서 persistence 를 찾고 있었다.

Spring 6부터는 JDK 17과 함께 jakarta ee를 채택했기 때문에 스프링부트를 통해서 jpa를 사용하려고 하고 있었다면 javax가 없어서

당연히 나타나는 에러라고 생각이 들었다.

 

인터넷에서 검색해보니 classifier를 gradle에서 명시하는 방법이 있어서 jakarta를 명시해서 문제를 해결했다.

 

이전 설정

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

수정 이후 설정

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

'Web > Spring' 카테고리의 다른 글

Spring security filter vs Nest.js Guard  (0) 2023.01.30
Spring bean scope  (0) 2023.01.28
스프링에서 싱글톤으로 관리하는 빈의 생성주기  (0) 2023.01.26
스프링 컨테이너  (0) 2023.01.24