futuremaker019 / several-project-practice

0 stars 0 forks source link

[고도화] 엔티티 코드 리펙토링 - equals(), hashcode() 에서 필드 접근을 getter로 바꾸기 #41

Open futuremaker019 opened 1 year ago

futuremaker019 commented 1 year ago

스프링 데이터 JPA로 엔티티를 다룰때, 엔티티 데이터는 하이버네이트 구현체가 만든 프록시 객체를 이용하여 지연 로딩할 수 있다. 따라서 엔티티를 조회할 때 필드에 직접 접근하면 id == null 인 상황이 있을 수 있고, 이러면 올바른 비교를 하지 못 하게 된다. getter 를 사용하면 이러한 문제를 예방할 수 있다.