- 기본적으로 스프링부트 3버전 이상은 javax가 아닌 jakarta가 관리하기 때문에 이에 맞게 pom(maven기준) 설정을 해주어야 한다.
<dependency>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-apt</artifactId>
<version>${querydsl.version}</version>
<scope>provided</scope>
<classifier>jakarta</classifier>
</dependency>
<dependency>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-jpa</artifactId>
<version>${querydsl.version}</version>
<classifier>jakarta</classifier>
</dependency>
<dependency>
<groupId>jakarta.annotation</groupId>
<artifactId>jakarta.annotation-api</artifactId>
</dependency>
<dependency>
<groupId>jakarta.persistence</groupId>
<artifactId>jakarta.persistence-api</artifactId>
</dependency>
- classfier 설정에 jakarta를 넣어주고 사용해야 한다. (기본 값이 javax이기 때문에 entity를 못읽는등의 문제로 q class 생성이 안 되고 JPAQueryFactory 빈등록 시에 엔티티 매니저 타입이 문제가 되기 때문이다.
https://velog.io/@johnsuhr4542/Springboot-3-Spring-framework-6-QueryDSL
'Back-End > 백엔드 관련 정리' 카테고리의 다른 글
[Spring Rest Docs] - Spring Rest Docs 적용 중 발생한 오류에 대처하기 (0) | 2023.04.03 |
---|---|
JpaRepository 보다 Repository를 상속 받아 사용하자 (0) | 2023.02.02 |
querydsl q class 생성과 관련된 문제 해결 - 부제: 우리는 버전 호환을 잘 보아야 한다. (0) | 2023.01.31 |
redis (0) | 2022.12.09 |
security Error 처리 - 부제: 너두 할 수 있어! (0) | 2022.12.08 |