객체와 테이블 매핑

엔티티 매핑 소개

  • 객체와 테이블 매핑 ⇒ @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

 

자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의

JPA를 처음 접하거나, 실무에서 JPA를 사용하지만 기본 이론이 부족하신 분들이 JPA의 기본 이론을 탄탄하게 학습해서 초보자도 실무에서 자신있게 JPA를 사용할 수 있습니다., - 강의 소개 | 인프런

www.inflearn.com

 

'Spring > JPA 프로그래밍 - 기본편' 카테고리의 다른 글

필드와 컬럼 매핑  (0) 2023.04.13
데이터베이스 스키마 자동 생성  (0) 2023.04.12
준영속 상태  (0) 2023.04.10
플러시  (0) 2023.04.09
영속성 컨텍스트 2  (0) 2023.04.08