4. Entity의 Relation

JPA에서 엔티티(Entity) 간의 관계를 표현하기 위해 다양한 어노테이션을 제공합니다. 이러한 관계 어노테이션을 사용하여 엔티티 간의 관계를 매핑하고, 데이터베이스에서의 관계를 객체 지향적으로 표현할 수 있습니다. 주요한 엔티티 간의 관계 어노테이션은 다음과 같습니다

1. @OneToOne

일대일 관계를 표현합니다. 주 엔티티와 대상 엔티티 사이의 일대일 관계를 설정할 수 있습니다. 주로 주 테이블의 기본 키와 대상 테이블의 외래 키 사이의 관계를 표현합니다.

2. @OneToMany

일대다 관계를 표현합니다. 주 엔티티와 대상 엔티티 사이의 일대다 관계를 설정할 수 있습니다. 일대다 관계는 주로 주 테이블의 기본 키와 대상 테이블의 외래 키 사이의 관계를 표현합니다.

3. @ManyToOne

다대일 관계를 표현합니다. 대상 엔티티와 주 엔티티 사이의 다대일 관계를 설정할 수 있습니다. 다대일 관계는 주로 대상 테이블의 외래 키와 주 테이블의 기본 키 사이의 관계를 표현합니다.

4. @ManyToMany

다대다 관계를 표현합니다. 여러 주 엔티티가 여러 대상 엔티티와 연결되는 다대다 관계를 설정할 수 있습니다. 다대다 관계는 주로 연결 테이블을 사용하여 표현됩니다.

이러한 관계 어노테이션을 사용하여 엔티티 간의 관계를 매핑할 수 있습니다. JPA는 이러한 관계를 데이터베이스에서의 관계로 변환하여 관련 테이블 및 외래 키를 생성하고 관리합니다. 이를 통해 객체 지향적인 관계를 데이터베이스에 매핑할 수 있고, 엔티티 간의 연관성을 유지하며 데이터를 조작할 수 있습니다.

Last updated