인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발

Version 관리 - URI를 이용한 버전관리

userV2 클래스에서 @Data 에러 발생시 참고

작성

·

842

0

스프링부트 2.7.3 사용 중입니다.

UserV2 클래스가 User 클래스를 상속하도록 코드를 수정하면 @Data annocation에서 에러가 발생합니다.

"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 '(callSuper=false)' to your type."

에러 메시지의 가이드대로 UserV2 클래스에 "@EqualsAndHashCode(callSuper = false)"를 추가하면 @Data에서 발생하는 에러가 사라집니다.

답변 1

0

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

안녕하세요, 이도원입니다.

정보 공유 감사합니다.

제가 테스트한 Spring Boot 2.7.3 버전에서는 말씀하신 오류가 발생하지 않았는데, 어떻게 작성하신 건지 공유해 주실 수 있을까요? ^^;

image

image

감사합니다.

 

선생님, 아래와 같이 메시지가 떠요. User 클래스는 동일해요.screenshot 2022-09-14 PM 9.57.35.png

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

안녕하세요, 이도원입니다.

올려주신 Warning 메시지는 확인되었습니다. 특별한 오류는 아니고 구현하는 Value Object를 구현하지 않을 경우 부모 클래스를 사용한다는 메시지네요. 최근에 발생한 문제는 아니고 Lombok 에서 컴퍼아일 할 때 발생하는 이슈로 알고 있습니다. Warning 이어서 실행하시는 데는 무리가 없을 거 같지만, 신경 쓰이신 다면 말씀하셨던 어노테이션 설정으로 해결하시면 될거 같네요. 정보 공유 감사합니다.

https://projectlombok.org/features/EqualsAndHashCode

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기