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
'Programing > Java & Spring' 카테고리의 다른 글
[JPA&QueryDSL] QueryDsl이란 무엇인가? (4) | 2024.11.24 |
---|---|
[Spring] 정의되지 않은 요청 파라미터에 대한 유효성 검증 및 Jackson 과 @EnableWebMvc의 관계성 (2) | 2024.11.12 |
[Spring] QueryDsl 설정 및 Q파일 생성 안되는 이슈 해결(Gradle 8.x 이상 설정 방법) (0) | 2024.11.10 |
[MacOS] OpenJdk 17 -> temurin 17로 변경하기 (1) | 2024.10.06 |
[Spring] Utility Class에 대해서는 Static Method로 구성하는 것이 좋을까? (1) | 2024.09.11 |