요구 사항이 이렇게 1대N 관계일 때(Team(1) : Member(N))
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
@Entity
public class Team {
@Id @GeneratedValue
@Column(name = "TEAM_ID")
private Long id;
private String name;
}
import javax.persistence.*;
@Entity // Entity는 JPA에서 관리하는 것임을 나타냄
public class Member {
@Id @GeneratedValue
@Column(name = "MEMBER_ID")
private Long id;
@Column(name = "USERNAME")
private String username;
@ManyToOne
@JoinColumn(name = "TEAM_ID")
private Team team;
}
MEMBER 엔티티에 보면 @ManyToOne과 @JoinColumn을 걸어 줬다.
보면 MEMBER에만 팀에 대한 정보가 있으므로 단방향 연관관계이다.
[ JPA ] 양방향 연관관계(2) - 주의할 점 (0) | 2022.01.08 |
---|---|
[ JPA ] 양방향 연관관계(1) - mappedBy (0) | 2022.01.07 |
[ JPA ] @Entity (0) | 2021.12.19 |
[ JPA ] JPA로 DB 데이터 삽입 (0) | 2021.12.16 |
[ JPA ] JPA 구동 방식 (0) | 2021.12.14 |