JPA는 데이터베이스 테이블 간의 관계(relationship)를 Entity 클래스 속성(attribute)으로 모델링

연관관계

Untitled

@ManyToOne

@Entity
 public class Member { 
 @Id @GeneratedValue
 private Long id;

 @Column
 private String name;

 @ManyToOne
 @JoinColumn(name = "TEAM_ID")
 private Team team;
}
@Entity
 public class Member { 
 @Id @GeneratedValue
 private Long id;

 @Column
 private String name;

 @ManyToOne
 @JoinColumn(name = "TEAM_ID")
 private Team team;
}

@Entity
 public class Team{ 
 @Id @GeneratedValue
 private Long id;

 @Column
 private String name;

 @OneToMany(mappedBy = "team")
 private List<Member> members;
}

@OneToMany

@Entity
 public class Team{ 
 @Id @GeneratedValue
 private Long id;

 @Column
 private String name;

 @OneToMany
 @JoinColumn(name = "TEAM_ID")
 private List<Member> members;
}