연관관계

    [JPA] 다양한 연관관계 매핑(다대일, 일대다, 일대일, 다대다)

    다양한 연관관계 매핑 우선 연관관계 매핑에 대해서 알아보기전에 테이블과 객체의 단방향, 양방향 개념을 이해해야한다. 테이블과 객체의 단방향, 양방향 테이블은 외래키 하나로 양쪽 조인이 가능하며, 사실 방향이라는 개념이 없다. 객체는 참조용 필드가 있는 쪽으로만 참조가 가능하며, 한쪽만 참조면 단방향! 양쪽이 서로 참조면 양방향! 객체에서 양방향일 경우에는 연관관계의 주인을 정해줘야하는데, 이때 연관관계 주인은 외래키를 관리하는 객체(테이블)을 주인으로 정하면 된다. 쉽게 생각하면 테이블은 항상 다(N)쪽이 외래키를 관리한다. 다대일 ( N:1 ) 다대일 단방향 가장 많이 사용하는 연관관계이며, 다대일의 반대는 일대다이다. Member객체에서 Team객체를 참조하는 구조 @Entity public clas..