일대일 관계

학습 페이지

일대일 관계

일대일 주 테이블 FK 단방향(MEMBER테이블이 주테이블)

Untitled

회원과 라커가 일대일 관계라고 해보자. 테이블 관점에선 MEMBER테이블이 FK를 가져도 되고, LOCKER테이블이 FK를 가져도 된다. 대신 FK를 가지면 유니크 제약조건을 가져야 한다.

위의 예시는 주테이블에 FK를 넣은 것. 매우 자연스럽고, 다대일 단방향과 거의 유사하다.

실습해보자.

package hellojpa;

import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.Id;

@Entity
public class Locker {
    @Id @GeneratedValue
    private Long id;

    private String name;
}

라커 클래스를 만들어준다.

Untitled

멤버 클래스에 locker를 추가해준다.

Untitled

LOCKER테이블이 추가되었다.