-
[JPA] 식별관계, 비식별 관계, 복합키기초/JPA 2022. 10. 11. 13:01
식별관계
부모 테이블의 기본키(FK) + 현재 테이블의 기본키를 합쳐서 기본키로 사용하는 형태
Owner
ID (PK)
CHILD
owner_id(PK, FK)
id (PK)
비식별관계
필수적 비식별 관계 : 외래 키 NULL (X)
선택적 비식별 관계 : 외래 키 NULL (O)복합 키 : 비식별 관계 매핑
Id가 하나일 경우
@Entity public class TEST { @Id private String id; }
키가 2개 이상일 경우
- 아래와 같은 복합키에 관련된 로직을 구현해야 한다.
- hasCode와 equals를 구현하여
@IdClass
- 관계형 데이터베이스 설계 중심
@EmbeddedId
- 객체지향 중심
'기초 > JPA' 카테고리의 다른 글
[JPA] 객체간의 매핑 (0) 2022.10.11 [JPA] 연관관계 (0) 2022.10.08 [JPA] JPA 어노테이션 (0) 2022.10.08 [JPA] 영속성 컨텍스트 (2) 2022.10.08