반응형
[Java] Lombok 사용 시 @Data compileJava 오류
> 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;
}
728x90
반응형
'JVM > Java' 카테고리의 다른 글
[Java] 스트림 (Stream) 타입별 변환 (0) | 2022.03.30 |
---|---|
[Java] POI 엑셀 다운로드 시 Invalid char (/) found at index (6) in sheet name 에러 (0) | 2022.02.15 |
[Java] 윈도우 cmd 명령어 실행 : Java로 실행파일 실행시키기 응용 (0) | 2022.01.12 |
[Java] FTP 서버로 파일 전송(업로드) 방법 및 다계층 디렉토리 만들기 (0) | 2021.12.09 |
[Java] Windows10 환경 OpenJDK 설치 및 환경설정 (0) | 2021.05.11 |
댓글