1일1배움/JPA (김영한 님)
23/12/24 [단방향 매핑만으로 이미 연관관계 매핑은 완료된 것이다!]
kim chan jin
2023. 12. 24. 22:41
그렇다
최대한 단방향 연관관계 매핑만으로 연관관계 매핑을 끝낸 것이다.
만약 개발하다가 양방향 연관관계 매핑이 필요하다면 그 때 하면 된다.
@Entity
public class Member {
@Id @GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "MEMBER_ID")
private Long id;
@Column(name = "USERNAME")
private String username;
@ManyToOne // 단방향 연관관계 매핑
@JoinColumn(name = "TEAM_ID")
private Team team;
}
양방향 연관관계 매핑은 필요할 때 추가하면 된다
@Entity
public class Team {
@Id @GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "TEAM_ID")
private Long id;
private String name;
@OneToMany(mappedBy = "team") // 양방향 연관관계 매핑 추가
private List<Member> members = new ArrayList<>();
}