thumbnail
양방향 연관관계와 연관관계의 주인
Spring
2023.07.04.

테이블과 객체에서의 관계

테이블에서는 외래키만으로 양방향이 이미 구현되어 있어서, 사실 방향 개념 자체가 없다고 무방하다. 그러나, 객체에서의 관계는 다르다. Team에 Members 라는 List가 있어야 Team에서 member가 조회될 수 있는 이치이다.

연관관계의 주인

유지보수 입장에서 외래키가 있는 곳(Many To One) 을 주인으로 잡는게 더 유리하다. 개념적으로 헷갈리지 않고, 무엇보다 외래키가 있는 곳이 연관관계의 주인이기 때문에, DB 입장에서도 더욱 유리하다. 따라서, 연관관계의 주인을 정하는 기준은 외래키의 위치이다.