JPA 연관관계 - 무조건 양방향 관계를 하면 쉽지 않나❓

JunH·2022년 8월 3일
0

짤막팁

목록 보기
4/9

무조건 양방향 관계를 하면 쉽지 않나❓
객체 입장에서 양방향 매핑을 했을 때 오히려 복잡해질 수 있습니다.
예를 들어 일반적인 비즈니스 애플리케이션에서 사용자(User)엔티티는 굉장히 많은 엔티티와 연관 관계를 갖습니다.
이런 경우에 모든 엔티티를 양방향 관계로 설정하게 되면 사용자(User)엔티티는 엄청나게 많은 테이블과 연관 관계를 맺게 되고 User클래스를 보면 엄청나게 복잡해진 것을 확인할 수 있습니다.
그리고 다른 엔티티들도 불필요한 연관관계 매핑으로 인해 복잡성이 증가할 수 있습니다.
그래서 양방향으로 할지 단방향으로 할지 필히 구분해줘야합니다.
구분하기 좋은 기준은 기본적으로 단방향 매핑으로 하고 나중에 역방향으로 객체 탐색이 꼭 필요하다고 느낄 때 추가하는 것으로 잡으면 됩니다.
출처: https://jeong-pro.tistory.com/231 [기본기를 쌓는 정아마추어 코딩블로그:티스토리]

0개의 댓글