mappedBy
속성은 양방향 매핑일때 사용하며, 반대쪽 매핑의 필드 값을 넣어주면 됨**팀 → 회원**
/ **회원 → 팀**
으로 접근하게 하기 위해선 양방향 연관관계를 맺어야 함mappedBy
속성을 사용해서 주인을 지정해줘야함DB 테이블의 일(1), 다(N)관계에서 외래키는 항상 N쪽에 있음
회원 : 팀 = N : 1
Member 테이블이 Team 외래키인 Team_ID를 가지고 있음
@Entity
public class Member {
public Member(String id, String username){
this.id = id;
this.username = username;
}
@Id
@Column(name = "MEMBER_ID")
private String id;
private String username;
// 연관 관계 맵핑
@ManyToOne
@JoinColumn(name="TEAM_ID")
private Team team;
}
@Entity
public class Team {
public Team(String id, String name) {
this.id = id;
this.name = name;
}
@Id
@Column(name = "Team_ID")
private String id;
private String name;
}