반응형
Querydsl을 셋팅하면서 아래와 같은 에러를 마주쳤다.
Caused by: java.lang.NoClassDefFoundError: javax/persistence/Entity maven
이전 포스팅에서 jakarta 에 대해서 다룬 글이 있다.
자세한 내용은 참고 포스팅 참고 바란다.
원인은 참고 포스팅에 존재했다.
javax 의 기능이 아닌 jakarta 의 기능을 사용해야한다.
그럼 maven 을 dependency 받을때부터 바꿔서 받아야한다.
mavenRepository 사이트에서는 pom.xml 의 가이드가 아래와 같다.
<!-- https://mvnrepository.com/artifact/com.querydsl/querydsl-jpa --> <dependency> <groupId>com.querydsl</groupId> <artifactId>querydsl-jpa</artifactId> <version>5.0.0</version> </dependency> |
하지만 여기서 classfier 를 추가해줘야한다.
<!-- https://mvnrepository.com/artifact/com.querydsl/querydsl-jpa --> <dependency> <groupId>com.querydsl</groupId> <artifactId>querydsl-jpa</artifactId> <version>5.0.0</version> <classifier>jakarta</classifier> </dependency> |
gradle일 경우엔 아래와 같다.
implementation("com.querydsl:querydsl-jpa:5.0.0:jakarta")
참고 포스팅
https://thenicesj.tistory.com/391
반응형
'IT > Java' 카테고리의 다른 글
[Error] com.querydsl.core.types.QBean com.example.queyrdsl.entity.test with modifiers "protected" (12) | 2024.06.11 |
---|---|
[QueryDSL] Q Class import 안될 때 (14) | 2024.06.10 |
[Error] Attempt to recreate a file for type QClass 파일 (21) | 2024.06.08 |
SQL Format Style (25) | 2024.06.06 |
Java 에서 Bcrypt 사용 (7) | 2024.06.05 |
댓글