1. @EqualsAndHashCode
- 롬복(Lombok) 라이브러리에서 제공하는 @EqualsAndHashCode 어노테이션을 사용하면, Lombok이 equals 메서드와 hashCode 메서드를 생성해준다.
- equals : 두 객체의 내용이 같은지, 동등성(equality)을 비교하는 연산자이다.
- hashCode : 두 객체가 같은 객체인지, 동일성(identity)을 비교하는 연산자이다.
- Java bean에서 동등성 비교를 위해 equals와 hashCode 메서드를 오버라이딩 해서 사용하는데, @EqualsAndHashCode 어노테이션을 사용하면 자동으로 이 메서드를 생성할 수 있다.
- @EqualsAndHashCode(callSuper = true)로 설정시 부모 클래스 필드 값들도 동일한지 체크하며, false(기본 값)일 경우 자신 클래스의 필드 값만 고려한다.
'Spring > Annotation' 카테고리의 다른 글
@SpringBootTest (0) | 2022.08.23 |
---|---|
@Transactional (0) | 2022.06.24 |
@Component (0) | 2022.06.01 |
@Configuration (0) | 2022.06.01 |
@RequestParam (0) | 2022.05.30 |