HashCode()

·Back-end
이전에 Java에서 equals()와 hashCode() 메서드를 재정의 해야 하는 이유에 대해 알아보았다. [Java] 객체비교 시 equals()와 hashcode() 둘 다 재정의해야 하는 이유🌲 equals와 hashCode란?equals와 hashCode는 모든 Java 객체의 부모 객체인 Object 클래스에 정의되어 있다.따라서 Java의 모든 객체는 Object 클래스에 정의된 equals와 hashCode 함수를 상속받고 있다. 🌱 equalschaewsscode.tistory.com 그렇다면 JPA Entity에서는 equals()와 hashCode()를 어떻게 재정의 해야 할까? 🌲 JPA Entity에서는 뭐가 달라?JPA의 영속성 컨텍스트는 데이터베이스에서 가져온 Entity..
·Study
🌲 equals와 hashCode란?equals와 hashCode는 모든 Java 객체의 부모 객체인 Object 클래스에 정의되어 있다.따라서 Java의 모든 객체는 Object 클래스에 정의된 equals와 hashCode 함수를 상속받고 있다. 🌱 equals() 란?public boolean equals(Object obj) { return (this == obj);} 🫧 '==' 연산자와 동일성(identity)자바에서 '==' 연산자는 객체의 메모리 주소를 비교하기 때문에 두 객체가 서로 다른 메모리 주소에 할당되어 있다면 두 객체를 다른 것으로 판단한다. 따라서 '==' 연산자는 주로 기본 타입의 값이나 객체의 참조 자체를 비교할 때 사용된다.하지만 동등성을 올바르게 판단하지 못하..
서채리
'HashCode()' 태그의 글 목록