JPA의 데이터 타입 - 값 타입, 엔티티 타입(4)

2022. 3. 26. 20:38JPA 기초

값 타입의 비교

값 타입은 인스턴스가 달라도 그 안에 값이 같으면 같은 것으로 봐야 한다.. 
int a = 10; 
int b = 10; 
둘은 a == b 가 true지만
객체의 비교는 참조값으로 하므로 false이다(당연..)

동일성 비교: 인스턴스 참조 값을 비교(==)
동등성 비교: 인스턴스 값을 비교(equals)

값 타입은 동등성 비교를 해야 한다.
값타입의 equals()메소드를 적절하게 재정의해야 한다. 

equals()의 기본 방식은 ==이기 때문이다.

인텔리제이가 뿌려주는..equals()를 받아 쓰면 되겠다. equals()를 오버라이딩 할 때는 hashCode()도 마찬가지로 구현해야 HashMap등 컬렉션에서 효율적으로 사용할 수 있다.

 

쉬운 내용이라 포스팅하기 민망하지만.. 포스팅 주기가 뜸 해

그날 공부한 내용은 꼭 포스팅하기로 마음먹었다.

파이팅!!!!!