인지용

JPA 엔티티 매핑 - 대표적 어노테이션 본문

JPA & Querydsl

JPA 엔티티 매핑 - 대표적 어노테이션

인지용 2021. 11. 3. 23:35

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