반응형 querydsl5 [QueryDSL] 사용법 Spring 에서 QueryDSL 을 사용하기 위해서는 아래와 같은 절차를 따르면 쉽게 사용이 가능하다. 먼저 사용을 위해 maven 등록을 해준다.https://mvnrepository.com/artifact/com.querydsl/querydsl-jpahttps://mvnrepository.com/artifact/com.querydsl/querydsl-apt 이 두개의 repository를 넣으면 된다. com.querydsl querydsl-jpa 5.0.0 jakarta com.querydsl querydsl-apt 5.0.0 jakartajakarta 이슈로 인해 classifier 를 추가하였다.(자세한 내용은 참고 포스팅 참고) 그리고.. 2024. 6. 12. [Error] com.querydsl.core.types.QBean com.example.queyrdsl.entity.test with modifiers "protected" QueryDSL 을 사용중에 아래와 같은 에러가 발생하였다. com.querydsl.core.types.QBean 'com.example.queyrdsl.entity.TestEntity' with modifiers "protected" TestEntity 에 대한 QClass 가 접근제어자의 범위 때문에 사용이 안되는 에러이다. 접근 제어 관련해서는 아래 참고 포스팅 참고 바란다. 원인은 TestEntity 클래스에 ..이상 생략@Entity@NoArgsConstructor(access = AccessLevel.PROTECTED) // public class TestEntity {..이하 생략 빨간 부분이 문제이다. AccessLevel 을 public 으로 올려주면 에러가 해결 된다.참고 포스팅http.. 2024. 6. 11. [QueryDSL] Q Class import 안될 때 querydsl 을 사용하기 위해서는 Q Class 를 사용하게 되는데 이때 QClass 를 import 가 안되는 상황이 발생할 수 있다. 대부분 프로젝트에 처음 QClass를 import 할때 생긴다. 이유는 QClass 가 존재하는 디렉토리를 import 대상으로 설정해두지 않았기 때문이다. 설정 방법은 간단하다.eclipse 기준으로 properties 에서Java Build Path 에 들어간다.그다음 Source 탭에서 Add Folder 를 눌러서 QClass 의 경로를 추가해주면 된다. 그러고 나면 정상적으로 import 가 될것이다. 2024. 6. 10. [Error] Caused by: java.lang.NoClassDefFoundError: javax/persistence/Entity maven 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 --> com.querydsl querydsl-jpa .. 2024. 6. 9. [Error] Attempt to recreate a file for type QClass 파일 Querydsl을 사용하려고 셋팅을 하다가 아래와 같은 에러가 발생하였다. Attempt to recreate a file for type com.test.QTest 해당 에러는 Querydsl은 QClass파일을 entity를 기준으로 만드는데 생성을 못했다는 에러이다. 구글 찾아본 결과 pom.xml 에서 apt-maven-plugin을 받으면 중복으로 나오는 에러가 발생한다고 발견했다. 해결방법 pom.xml 에서apt-maven-plugin에 대한 설정을 지운다. 2024. 6. 8. 이전 1 다음 반응형