Spring JPA

[Spring JPA] 값 타입의 비교

hoondev3 2023. 2. 8. 14:39

값 타입의 비교

동일성(identity) 비교: 인스턴스의 참조 값을 비교, == 사용

Address a = new Address(“서울시”) 
Address b = new Address(“서울시”)

System.out.println(a == b); // false

 

동등성(equivalence) 비교: 인스턴스의 값을 비교, equals() 사용

Address a = new Address(“서울시”) 
Address b = new Address(“서울시”)

System.out.println(a.equals(b)); // true

 

값 타입은 a.equals(b)를 사용해서 동등성 비교를 해야 한다.

값 타입의 equals() 메소드를 적절하게 재정의한다. (주로 모든 필드 사용)