코딩과 결혼합니다

230706 - 테이블, entity 간의 연관 관계 본문

2세/Spring

230706 - 테이블, entity 간의 연관 관계

코딩러버 2023. 7. 6. 23:19
728x90

-테이블 간의 연관 관계와 엔티티간의 연관 관계가 어떠한 차이가 있고 어떻게 표현할 수 있는지 배운다.

 

단방향  : A 테이블에서만 B테이블을 참조할 수 있다.

양방향 :  A테이블과 B테이블이 서로를 참조할 수 있다.

 

DB table간의 방향

DB 테이블에서는 테이블 사이의 연관 관계를 FK(외래 키)로 맺을 수 있고, 어떤 테이블을 기준으로 하든 원하는 정보를 Join을 사용하여 조회할 수 있다.

-> 방향의 개념이 없다.

 

Entity간의 연관 관계

Entity에서는 상대 Entity를 참조하여 Entity 사이의 연관 관계를 맺을 수 있다.

->DB테이블에는 없는 방향의 개념이 존재한다.

 

1대1 관계

@OneToOne

외래키의 주인은 일반적으로 N의  관계인 Entity

but 1대1 관계에서는 외래키의 주인을 직접 지정해야 한다.

 

외래 키 주인 = 외래 키 등록, 수정, 삭제 @JoinColumn()<컬럼명, null 여부, unique 여부 등 지정>

주인이 아닌 = 외래 키 읽기만 가능