JPA

[JPA] @OneToOne, 일대일 관계

MY_STUDY 2024. 2. 26. 10:53

설명

일대일(1:1) 관계에서는 주 테이블이나 대상이 되는 테이블 양쪽 모두 외래 키를 가질 수 있다. 때문에 일대일 관계를 적용할 때는 주 테이블과 대상이 되는 테이블, 어느 쪽에 외래키를 둘지 선택해야 한다.

 

 

 

단방향

 

엔터티가 두개인데, 여기서 LibraryCard에서 보면 LibraryMemeber를 변수로 가지는 owner가 일대일 관계임을 선언하는 조인 컬럼이다. @OneToOne 어노테이션을 설정한다.

 

 

 

 

값을 집어넣었다. fk 부분에 PK로 설정한 값이 넣어져 있는 것을 확인할 수 있다.

 

 

 

 

양방향

 

양방향 관계일 경우 다음과 같이 설정하면 된다.