@Test
void EqualsAndHashCode() {
memberRepository.save(new Member("nickname", "email", "1234"));
Member member = memberRepository.findById(1L).get();
Member member2 = memberRepository.findById(1L).get();
em.detach(member);
assertThat(member).isEqualTo(member2);
}
@Override
public boolean equals(Object o) {
if (this == o)
return true;
if (id == null) return false;
if (!(o instanceof Member))
return false;
final Member user = (Member)o;
return id.equals(Member.getId());
}
@Override
public int hashCode() {
int result = id != null ? id.hashCode() : 0;
return result;
}
@Override
public boolean equals(Object o) {
if (this == o)
return true;
if (!(o instanceof Member))
return false;
Member member = (Member)o;
if (!Objects.equals(nickname, member.nickname))
return false;
if (!Objects.equals(email, member.email))
return false;
return Objects.equals(password, member.password);
}
@Override
public int hashCode() {
int result = nickname != null ? nickname.hashCode() : 0;
result = 31 * result + (email != null ? email.hashCode() : 0);
result = 31 * result + (password != null ? password.hashCode() : 0);
return result;
}