- 주 테이블이나 대상 테이블 중에 외래 키 선택가능
- 주 테이블에 외래 키
- 대상 테이블에 외래 키
- 외래 키에 데이터베이스 유니크 (UNI) 제약조건 추가
시나리오
<회원 1명이 사물함 1개를 쓸수있는 상황> (1:1)
일대일 : 대상 테이블에 외래 키 단방향 정리
- 단방향 관계는 JPA 지원 X
- 양방향 관계는 지원
주 테이블에 외래 키
- 주 객체가 대상 객체의 참조를 가지는 것 처럼 주 테이블에 외래 키를 두고 대상 테이블을 찾음
- JPA 매핑 편리
- 장점 : 주 테이블만 조회해도 대상 테이블에 데이터가 있는지 확인가능
- 단점 : 값이 없으면 외래 키에 null 허용
대상 테이블에 외래 키
- 대상 테이블에 외래 키가 존재
- 장점 : 주 테이블과 대상 테이블을 일대일에서 일대다 관계로 변경할때 테이블 구조 유지
- 단점 : 지연로딩 설정을해도 항상 즉시로딩