Programing/Java & Spring

[Spring] QueryDsl, java17 Q파일 생성 안되는 이슈 해결

세기루민 2025. 1. 24. 18:00
728x90

회사에서 업무를 수행하다가 Q파일이 생성이 안되서 

원인을 분석했고, 나처럼 멍청한.. 실수하지 않았으면 하는 마음에 끄적여 보려고 한다.

 

원인 및 분석

블로그 포스팅에서 해결 방안에 대해서 나 또한 다 시도를 해봤다. 

1) build.gradle 의존성 주입 및 경로 설정 (유지)

  • 기존에 사용하던 코드와 동일하여 별도 설정하지 않음 

2) Intelij > 프로젝트 구조 > QClass가 존재하는 디렉토리를 source로 설정(변화 없음)

  • 기존에 이미 설정되어 있음 

3) Intelij > Setting > Build > gradle > 빌드 설정(Gradle -> Intelij) 변경 (시도하지 않음) 

  • 근본적인 Q파일 생성에는 영향을 주지 않는 설정 
  • 또한 변경하더라도 파일 생성 위치가 바뀌는 것으로 별도 시도하지 않음

 

이정도면 내가 사용하고 있는 코드 내에서 문제가 있다고 판단했다/

 

나의 경우 변경되지 않는 로직이며 기존에 사용하던 소스를 그대로 사용하다가Entity 부분을 그대로 옴겨서 사용했는데

이게 가장 큰 문제였다는 걸 나중에 알아버렸다...ㅎㅎ

  •  persistence import할 때 기존 프로젝트의 경우 java 11을 사용하여 javax를 사용하고 있었음
  • Java  17의 경우 jakarta를 사용해야 함 (이미 알고 있었는데도 불구하고.. Import 구문쪽을 안봤던 내 실수이다.)
  • 결론적으로 Entity Class 코드 내 javax로 설정된 부분을 모두 jakarta로 변경해주었다.

 

해결

javax.persistence -> jakarta.persistence 로 변경
728x90