Error code 모음/5. JAVA, Spring errors

[Spring Error] warning: Not generating hashCode: One of equals or hashCode exists. You should either write both of these or none of these (in the latter case, lombok generates them).

쟈누이 2021. 1. 13. 22:38
반응형

에러 원인

해당 에러는 lombok 의 어노테이션이 중복해서 사용될 경우 나타나는 현상이다.

주로 @data 어노테이션을 썼을 경우에 일어나는데, 해당 어노테이션은 hashcode 와 equals 메서드도 같이 사용할 수 있는 범위가 넓은 어노테이션이다. 

 

에러 해결 방법

해당 에러는 lombok 자체의 버그같다는 의견이 많은데, 중복되어도 프로젝트는 실행되어도 크게 신경쓰지는 않아도 되는 것 같다. 하지만, 해당 에러가 싫다면, 내가 사용하고자 하는 특정 어노테이션만을 사용하여 @Data 어노테이션과 겹치지 않게 사용해야 된다.

 

참고링크

stackoverflow.com/questions/46261314/lombok-warning-with-data-when-equals-and-hashcode-are-implemented

 

Lombok - warning with @Data when equals and hashcode are implemented

I have JPA entity that extends other abstract class. I want to use @Data to avoid writing setters and getters but my equals and hashcode methods exists. I get warning but I think I should not: se...

stackoverflow.com

 

반응형