# JPA 단방향 연관관계
JPA에서 연관관계가 필요한 이유는 RDB를 좀 더 객체적으로 표현하기 위해서이다.
연관관계를 설정해줌으로써 외래키로 연결하는 것이 아니라, 객체를 넣어줄 수 있게 된다.
단방향 연관관계는 RDB에서 1:n의 관계에서 나타날 수 있다.
축구 팀과 팀에대한 선수들이 있다면, 선수와 팀은 n:1이 된다.
팀에서는 선수에 대한 외래키 정보를 가지고 있지 않지만, 선수는 팀에 대한 외래키를 보유한다.
객체적으로 넣어주기 위해서는 그 객체와의 관계와 조인하는 칼럼만 표시해주면 된다.
@Entity
public class Player{
...
@ManyToOne
@JoinColumn(name = "TEME_ID")
private Team team;
}
1
2
3
4
5
6
7
2
3
4
5
6
7
@JoinColumn으로 조인하는 객체의 키값을 넣어주면 된다.
그리고 관계를 넣어주어야 하는데 Team이 1 Player가 n 이므로 @ManyToOne 관계임을 알 수 있다.
이렇게 선수쪽에서만 연결되는 관계를 단방향 연관관계라고 한다.