[Java] Lombok 사용 시 @Data compileJava 오류
[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;
}
'JAVA > Java' 카테고리의 다른 글
[Java] Arrays.sort 와 Collections.sort 정리 (0) | 2022.12.12 |
---|---|
[Java] StringTokenizer Class 사용 및 Split 비교 (0) | 2022.12.12 |
[Java] 스트림 (Stream) 타입별 변환 (0) | 2022.12.12 |
[Java] POI 엑셀 다운로드 시 Invalid char (/) found at index (6) in sheet name 에러 (0) | 2022.12.12 |
[Java] 윈도우 cmd 명령어 실행 : Java로 실행파일 실행시키기 응용 (0) | 2022.11.15 |
[Java] FTP 서버로 파일 전송(업로드) 방법 및 다계층 디렉토리 만들기 (0) | 2022.11.15 |
[Java] POI 암호걸린 EXCEL 풀고 데이터 읽어오기 (0) | 2022.11.15 |
[Java] POI Excel CellStyle 버전 업 후 Deprecated 된 속성 알아보기 (0) | 2022.11.15 |