https://www.youtube.com/watch?v=bEtTpCviSc4&ab_channel=SKplanetTacademy
김영한 선생님의 세미나 내용중 연관관계 매핑에 대한 이야기가 있어서, 그걸 토대로 머리속을 정리해 보려고 한다.
테이블과 똑같이 연관관계를 설정했을 경우 (ID-외래키만 가져오기)
테이블에 FK만 가져와서 TeamId 이런식으로 저장하는 방식
객체를 참조하기 보다 외래키를 가져와서 저장하고 있는 방식이다.
조회를 할 때, 두번 따로 조회를 해야한다(쿼리가 두 번 나간다.)
데이터지향적인 방법이다(객체지향적인 방법이 아니다.)
단방향 매핑
위의 TeamId를 Team타입의 객체로 변경
사실상 데이터베이스는 위와 같은데, 객체를 참조하고 있다는게 다른 점이다.
위에서 teamId를 찾아서 db에서 teamId로 Team객체를 찾아오는게 방법인데,
단방향 매핑에서는 team을 그냥 getTeam을 하는것으로 가져올 수가 있게된다.
Uploaded by N2T