JAVA/SpringBoot
[김영한] 자바 ORM 표준 JPA 프로그래밍 - 섹션 5. 연관관계 매핑 기초 - 단방향 연관관계
설총이
2023. 10. 15. 23:03
연관관계가 필요한 이유와 단방향 연관관계
객체를 테이블에 맞추어 모델링
@Entity
public class Member {
@Id @GeneratedValue
private Long id;
@Column(name = "USERNAME")
private String name;
// 객체를 테이블설계에 맞춘 모델링
@Column(name = "TEAM_ID")
private Long teamId;
조회할 때는?
==> 식별자로 다시 조회, 객체 지향적인 방법이 아니다.
결론)
객체 지향 모델링
@Entity
public class Member {
@Id @GeneratedValue
private Long id;
@Column(name = "USERNAME")
private String name;
// 객체를 테이블설계에 맞춘 모델링
// @Column(name = "TEAM_ID")
// private Long teamId;
// ORM 모델링
@ManyToOne
@JoinColumn(name = "TEAM_ID")
private Team team;
조회할 때는?
==> 참조로 연관관계 조회 - 객체 그래프 탐색