728x90
반응형
Querydsl을 사용하다보면 Repository에서 Q객체들을 생성할 수 없다고 하면서, querydsl cannot find symbol.. 에러가 발생한다.
구글링해보면 annotation processor 설정 문제라던가, Graven에서 querydsl의 참조 경로를 다시 지정해줘야 한다는 해결책들이 나와있다.
한가지 더 추가하자면, maven으로 프로젝트를 하는 경우 repository가 아니라 다른 클래스 파일에서 문제가 발생해서, 해당 오류 부분 때문에 Q객체를 생성하지 못하는 경우가 많았다.
생각해보면 멀쩡하게 잘 되던 build가 안되는 이유는, 내가 무언가를 바꾸었기 때문일 확률이 높다. 다른 사례들에서 보여주는 원인과 해결책은 설정이나 환경 문제인데 프로그래밍을 하면서 이런 설정들을 바꾸지 않았다면 당연히 프로그래머의 잘못일 거라 추론하는게 맞을 것이다.
혹시 intelliJ를 사용한다면, 아래와 같이 파일 목록창에서 [F2] 키를 눌러보면서 querydsl을 사용하는 repository외에 다른 곳에서 에러난 곳은 없는지 다시 한번 점검해보자.
21.09.07 추가
다른 곳에서 에러난 곳을 찾기 위해서, Compile에 Debug를 돌려보면 컴파일로 한줄씩 Debugging이 되기 때문에 에러가 난 지점을 쉽게 찾을 수 있다!
728x90
반응형
'Programming-[Backend] > JPA' 카테고리의 다른 글
[JPA기본] 3. 영속성 컨텍스트 - JPA 내부 동작 방식 (0) | 2021.09.26 |
---|---|
[JPA기본] 2. 프로젝트 생성, JPA 기본 CRUD 및 트랜잭션 (0) | 2021.09.25 |
[JPA기본] 1. JPA 필요성 : 객체와 RDB의 패러다임 불일치 (0) | 2021.09.24 |
[작성중][TIL][링크]Entity에 cascade=CascadeType.PERSIST 사용 시 주의 (0) | 2021.09.15 |
[링크] @Transient 어노테이션 의미, 사용 시 유의사항 (0) | 2021.09.11 |