엔티티 매핑 소개
- 객체와 테이블 매핑 ⇒ @Entity, @Table
- 필드와 컬럼 매핑 ⇒ @Column
- 기본 키 매핑 ⇒ @Id
- 연관관계 매핑 ⇒ @ManyToOne, (…) , @JoinColumn
객체와 테이블 매핑
@Entity
- @Entity 어노테이션이 붙은 클래스는 JPA에 의해 관리되고, 엔티티라고 한다.
- 기본 생성자가 필수이다. (파라미터 없는 public 혹은 protected)
- final 클래스 ,enum, interface, inner 클래스 사용할 수 없다.
- 저장할 필드에 final을 사용할 수 없다.
- name 속성
- 기본값은 클래스 이름과 같다.
- 다른 패키지의 같은 이름의 클래스가 있는 경우, 다른 이름을 쓰기 위해 사용 가능하다.
@Table
- @Table은 엔티티와 매핑할 테이블을 지정한다.
- name 속성 : 매핑할 테이블 이름, 기본값은 엔티티명과 동일
- catalog 속성 : DB catalog 매핑
- schema 속성 : DB schema 매핑
- uniqueConstraints 속성 (DDL) : DDL 생성 시에 유니크 제약 조건 생성
https://www.inflearn.com/course/ORM-JPA-Basic/dashboard
'Spring > JPA 프로그래밍 - 기본편' 카테고리의 다른 글
필드와 컬럼 매핑 (0) | 2023.04.13 |
---|---|
데이터베이스 스키마 자동 생성 (0) | 2023.04.12 |
준영속 상태 (0) | 2023.04.10 |
플러시 (0) | 2023.04.09 |
영속성 컨텍스트 2 (0) | 2023.04.08 |