본문 바로가기
DBMS/error

[Query DSL] not initialized in the default constructor

by notcherry 2023. 12. 7.

query dsl 은 추가적으로 설정을 해줘야 한다. 스프링 부트 버전에 따라 설정이 달라져 번거로운 부분이 있는데 이 글은 스프링부트 3 을 기준으로 진행했다.

 

 

not initialized in the default constructor 

 

compile 중 생긴 에러이다. 객체의 기본 생성자에서 초기화 되지 않은 멤버 변수를 사용하려고 할 때 나오는 에러인데, 나같은 경우에는 서비스단에서 발생했다고 알림이 떴다.

 

쿼리 dsl 설정 전에는 잘 돌아가던 코드라 코드 문제가 아닌 설정 문제라고 생각했다. 

gradle 버전 5를 사용하는데 버전 4로 설정이 되어있어 의존성을 다시 심어주었다. 이왜진,,

gradle도 버전이 올라가면서 프로젝트에 추가하는 방법이 달라졌다고 한다. 그래들 버전을 확인한 후 맞는 주입 방법을 선택하길 바란다!

 

```java

dependencies { ...

//gradle 이 버전 4 

implementation 'org.projectlombok:lombok'

//gradle 이 버전 5 

compileOnly 'org.projectlombok:lombok'

annotationProcessor 'org.projectlombok:lombok' ... }

```

 

고쳐주었더니 q파일 생기고 잘 돌아갔다..!

 

 

 

쿼리 첫 에러 기념 뽀삐뽀삐뽀뽀삐뽀