- @Entity
- JPA가 관리한다.
- 기본 생성자는 필수다.(JPA가 엔티티 객체를 생성할 때 생성자가 없을 경우, 자동으로 기본 생성자를 만든다.)
- final 클래스, enum, interface, inner 클래스에는 사용할 수 없다.
- 저장할 필드에 final을 사용하면 안된다.
- @Table
- 엔티티와 매핑할 테이블을 지정한다.
- @Table(name="~~~")
- @Column
- 객체 필드를 테이블 컬럼에 매핑한다.
- 속성으로 name, nullable 등이 있다.
- @Enumerated
- enum 타입을 매핑할 때 사용한다.
- EnumType.ORDINAL, EnumType.STRING 이 있다.
- @Temporal
- 날짜 타입을 매핑할 때 사용한다.
- TemporalType.DATE, TemporalType.TIME, TemporalType.TIMESTAMP 가 있다.
JPA는 데이터베이스 스키마를 자동으로 생성하는 기능을 지원한다.
기본 키 매핑
- 직접 할당
- 자동 생성: 대리 키 사용 방식(@GeneratedValue)
- IDENTITY: 기본 키 생성을 데이터베이스에 위임한다.
- SEQUENCE: 데이터베이스 시퀀스를 사용해서 기본 키를 할당한다.
- TABLE: 키 생성 테이블을 사용한다.
'자바 ORM 표준 JPA 프로그래밍' 카테고리의 다른 글
6장_다양한 연관관계 매핑 (0) | 2022.01.10 |
---|---|
5장_연관관계 매핑 기초 (0) | 2022.01.10 |
3장_영속성 관리 (0) | 2022.01.05 |
2장_JPA 시작 (0) | 2022.01.04 |
1장_JPA 소개 (0) | 2022.01.03 |