[Java] Lombok 사용 시 @Data compileJava 오류

2022. 11. 15. 11:36 JAVA/Java

[Java] Lombok 사용 시 @Data compileJava 오류


 

error log

 

compile error

 

 

> Task :compileJava
D:\02.workspace\04.ws2022\GCBIS_H\src\main\java\kr\co\neighbor21\GCBIS_H\cmmn\vo\CmmnGridSet.java:23: warning: Generating equals/hashCode implementation but without a call to superclass, even though this class does not extend java.lang.Object. If this is intentional, add '@EqualsAndHashCode(callSuper=false)' to your type.
@Data
^

 

오류를 자세히 살펴보니 CmmnGridSet 의 @Data 어노테이션에서 컴파일 경고가 났다.

 

객체의 직접적인 서브클래스가 아닌 경우, Super 클래스를 호출하기 때문에 나는 오류라고 한다.

 

@EqualsAndHashCode(callSuper=false) 

 

별도로 구현하는 Value Object(VO)가 없을 경우 @EqualsAndHashCode(callSuper=false) 를 선언해서 구현하면 된다.

 

아래와 같이 추가해주고 나서 다시 빌드하니 컴파일 오류가 사라졌다.

 

@Data
@EqualsAndHashCode(callSuper=false)
public class CmmnGridSet extends CmmnSet{
	private List<?> rows;
	private List<?> subRows;
	private Map<String, ?> data;
	private int totalCnt;
	private int totalPage;
	private int firstPageOnPageList;
	private int lastPageOnPageList;
	private PaginationInfo paginationInfo;
}

 

출처 : https://haenny.tistory.com/276