🏃🏻♂️ 기본훈련/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를 이용한다.