인프런 커뮤니티 질문&답변
값 타입 컬렉션에서 List<Address> equals()
작성
·
397
1

이런 코드를 짰는데 remove(member)에서 false가 나길래 디버그 해봤더니 addressHistory 비교에만 false를 반환합니다.
addressHistory의 instance가 org.hibernate.collection.internal.PersistentBag 입니다.
이 클래스의 equals() 메소드가
super.equals() -> Object.equals() 메소드를 호출해서 false가 나는 것 같습니다.
이 경우에는 어떻게 해결해야 하나요?
.png)
Member와 Address 의 equals() 메소드는 모두 generate 한 코드를 그대로 사용하였습니다.
퀴즈
41%나 틀려요. 한번 도전해보세요!
JPA에서 엔티티(Entity) 타입과 값 타입(Value Type)의 가장 근본적인 차이점은 무엇일까요?
데이터 저장 방식
식별자(Identifier) 유무
상속 가능 여부
컬렉션 포함 가능 여부






감사합니다.. 부끄럽네요.