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;

조회할 때는?
==> 참조로 연관관계 조회 - 객체 그래프 탐색