JAVA - Lombok 사용시 @Data 컴파일 경고

가이드문구

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.


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

Lombok  @Data가 컴파일 경고가 나는 이유는 객체의 직접적인 서브클래스가 아닌 경우, Super 클래스를 호출하기 때문입니다.

참조 링크 : lombok 컴파일 오류 가이드문서


  1. @EqualsAndHashCode(callSuper=false)

위 어노테이션을 추가하면 경고가 사라지는 것을 확인할 수 있습니다.



작성자 소개
초이 프로필
WrapUp 블로거

초이

반려견을 좋아하고, 차를 좋아하고, 여행을 좋아하고, 맛집을 찾아 즐기는 웹 개발자 입니다^^