연관관계 매핑

연관관계 매핑테이블에서의 매핑외래 키 하나로 양쪽 조인이 가능하기에 방향 개념이 없다.객체에서의 매핑참조용 필드가 있는 쪽으로만 참조가 가능하다한쪽만 참조하면 단방향, 양쪽이 서로 참조하면 양방향(단방향 2개)이다. 객체에서 양방향의 경우 참조가 두 군데 있기 때문에 테이블 외래 키를 관리할 곳(연관관계 주인)을 지정해야한다.연관관계 주인 : 외래 키를 관리하는 참조주인 반대편 : 외래 키에 영향을 주지 않고 단순 조회만 가능하다.다대일 관계 (N:1)다대일 관계 (N:1) 단방향가장 많이 사용하는 연관관계N 쪽에서 외래키를 관리하는 경우이다.다대일(N:1)의 반대는 일대다(1:N)이다.다대일 관계 (N:1) 양방향외래 키가 있는 쪽이 연관관계의 주인이다. => N 쪽이 연관관계의 주인양쪽을 서로 참조할..
연관관계 매핑객체를 테이블에 맞춰 설계하는 경우 - 객체를 데이터 중심으로 설계하면 협력 관계를 만들 수 없다.테이블은 외래 키로 조인을 해서 연관된 테이블을 찾는다.객체는 참조를 사용해서 연관된 객체를 찾는다.단방향 연관관계@Entitypublic class Member { //내용 생략 @ManyToOne @JoinColumn(name = "TEAM_ID") private Team team; ...}단방향 연관관계 예제Team과 Member가 1:N 관계라고 가정할 때객체는 참조를 사용하기 때문에 Team 객체를 Member에 포함Team과 Member는 일대다 관계이기 때문에 Team 객체에 @ManyToOne으로 명시@JoinColumn(name = "외래키명")으로 외래 키와 매핑해..
h2boom
'연관관계 매핑' 태그의 글 목록