hades

[Java] 데이터베이스와 참조 본문

🏃🏻‍♂️ 기본훈련/Java

[Java] 데이터베이스와 참조

hades1 2024. 7. 27. 11:01

🚨 에러

java.lang.AssertionError: 
Expecting actual:
  jpabook.jpashop.Member@3fed0c04
and:
  jpabook.jpashop.Member@7d49fe37
to refer to the same object

 

🔍 분석

Member라는 객체를 만들고, 데이터베이스에 저장한 후, id로 저장된 Member를 받아서 isSameAs로 비교하니 같지 않다고 한다.

 

👊 해결

isSameAs는 참조를 비교하는 것인데, 생성했을 때의 Member의 참조는 데이터베이스에서까지 유지되지는 않는다.

 

단지, id와 username이 같은지만 확인하면 되므로, isEqualTo를 이용한다.