java/Spring

lombok error: cannot find symbol, @RestController return {}

킨글 2023. 7. 16. 12:31

신택스 에러는 발생하지 않지만 컴파일 시에 error: cannot find symbol 에러가 발생하는 현상이 있었다. 

그리고 @RestController에서 DB에 값이 담겨있지만 return 시에 {} 으로 비어서 반환되는 현상이 있었다. 

이유를 찾아보니, 결국에는 lombok의 getter가 제대로 작동하지 않아서 발생하는 현상이었다. 

\java\com\skeleton\board\service\BoardService.java:30: error: cannot find symbol
        System.out.println("board = " + board.getTitle());
                                             ^
  symbol:   method getTitle()
  location: variable board of type Board

그래서 build.gradle을 아래와 같이 compileOnly, annotationProcessor으로 변경하였다.

dependencies {	
	compileOnly 'org.projectlombok:lombok:1.18.26'
	annotationProcessor 'org.projectlombok:lombok:1.18.26'
}

 

[이전]

dependencies {
	implementation 'org.projectlombok:lombok:1.18.26'
}