JPA는 다양한 매핑 어노테이션들을 지원하는데
크게 4가지로 분류할 수 있다.
객체와 테이블 매핑 : @Entity, @Table
기본 키 매핑 : @Id
필드와 컬럼 매핑 : @Column
연관관계 매핑 : @ManyToOne, @JoinColumn
@Entity
JPA사용시 테이블과 매핑할 클래스는 필수로 @Entity를 붙여야 한다.
주의사항
1 기본 생성자는 필수다. (파라미터가 없는 public 또는 protected 생성자)
2 final 클래스, enum, interface, inner 클래스에는 사용할 수 없다.
3 저장할 필드에 final을 사용하면 안된다.
@Table
엔티티와 매핑할 테이블을 지정한다.
생략하면 매핑한 엔티티의 이름을 테이블 이름으로 사용한다.
( 사용할 테이블의 세부정보를 지정할 때 사용하는듯 )
속성 종류 ( 총 4가지 )
name : 매핑할 테이블 이름, (기본값 : 엔티티 이름)
catalog : catalog 매핑
schema : schema 매핑
uniqueConstraints : DDL 생성 시에 유니크 제약조건을 만든다.
출처
자바 ORM 표준 JPA 프로그래밍
'JPA & Querydsl' 카테고리의 다른 글
jpa 사소한 정보들 (0) | 2022.01.03 |
---|---|
JPA - 기본 키 매핑 (0) | 2021.11.04 |