일대일 관계
회원과 라커가 일대일 관계라고 해보자. 테이블 관점에선 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;
}
라커 클래스를 만들어준다.
멤버 클래스에 locker를 추가해준다.
LOCKER테이블이 추가되었다.