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
'자바 > JPA' 카테고리의 다른 글
[Jpa] 준영속과 변경 (0) | 2023.11.17 |
---|---|
[Jpa] 파사드 계층을 추가하는 법 (0) | 2023.11.17 |
[JPA 궁금증] 왜 컬렉션 타입으로 Set 을 사용하지 않고 List 를 사용하는 것인가? (0) | 2023.11.15 |
[JPA] 스칼라 타입 (0) | 2023.11.12 |
[JPA] 서브 쿼리 ( Subqueries ) (0) | 2023.11.10 |