인프런 커뮤니티 질문&답변
복합 키와 equals(), hasgCode()
작성
·
472
답변 1
2
김영한
지식공유자
안녕하세요. zpzp627123님
해당 내용은 ID 클래스에 equals, hashCode를 구현해야 한다는 뜻입니다.
이것을 구현하지 않으면 값이 같아도 equals에서 비교시 실패할 수 있습니다.
식별자가 다른 것 처럼 인식되는 큰 문제가 발생하는 것이지요.
복합 키가 아닌 Long 같은 일반 타입들은 내부에 equals, hashCode가 이미 구현되어서 값이 같으면 같음을 보장합니다.
감사합니다.





