@Test
void curd() throws SQLException {
//save
Member member = new Member("memberV3", 10000);
repositoryV0.save(member);
//findById
Member findMember = repositoryV0.findById(member.getMemberId());
log.info("findMember={}",member);
log.info("member == findMember : {}", member == findMember);
log.info("member equals findMember : {}", member.equals(findMember));
Assertions.assertThat(findMember).isEqualTo(member);
}
회원을 저장하고 저장된 회원을 조회하는 로직이다. 회원에는 lombok의 @Data를 사용했다.
savedMember == findMember
: false
두 객체가 동일한지 비교하는 것이다. 두 인스턴스는 서로 다르기때문에 결과값은 false이다.
savedMember.equals(findMember)
: true
두 객체가 동등한지 비교하는 것이다. lombok의 @Data는 객체의 모든 필드를 사용해 equals()를 오버라이드 하기 떄문에 결과값은 true이다.