자바/JPA
[JPA 궁금증]엔티티에서 동일성 비교의 기준은?
OverTheHorizon3410
2023. 11. 15. 20:39
Entity 의 Equals 와 HashCode 를 오버라이드 해도 될까?
엔티티 검증 테스트 코드를 작성하다가, 두 객체가 같은지 비교하는 로직의 작성이 필요했습니다. @Test void TestSomething() { // ... 생략 assertThat(resultEntity.getId()).isEqualTo(expectedEntity.getId()); assertThat(resultEntity.getName()).isEqualTo(expectedEntity.getName()); assertThat(resultEntity.getPrice()).isEqualTo(expectedEntity.getPrice()); assertThat(resultEntity.getStockQuantity()).isEqualTo(expectedEntity.getStockQuantity()); }이..

- 내가 생각한 기준과 달랐다..
- 일반적인 VO 상의 비교와 다르다
- 엔티티는 고유 식별자만 같다면 일반적으로 같다고 판단한다고 한다.
- 재정의를 해도 되긴한다고 함.
Uploaded by N2T