현의 개발 블로그

[엔티티 매핑] 객체와 테이블 매핑 본문

스프링부트 이론/JPA

[엔티티 매핑] 객체와 테이블 매핑

hyun2371 2023. 5. 9. 21:21

객체와 테이블 매핑

@Entity

JPA로 클래스를 데이터베이스 테이블과 매핑할 때 사용한다.

JPA가 해당 엔티티를 관리하게 된다.

 

해당 어노테이션을 사용하기 위해서는 기본 생성자가 필요하다.

 

final 클래스, enum, interface, inner 클래스에서는 @Entity를 사용할 수 없다.

 

name 속성이 존재한다. @Entity(name = "")로 JPA에서 사용할 엔티티 이름을 지정할 수 있다.

지정해주지 않으면, 기본값인 클래스 이름을 그대로 사용한다.

 

@Table

엔티티와 매핑할 테이블을 지정한다.

속성은 다음 4가지가 존재한다.

  •  name: 매핑할 테이블 이름을 지정한다.
  •  catalog: 데이터베이스 catlog를 매핑한다.
  • schema: 데이터베이스 schema를 매핑한다.
  • uniqueConstraints: DDL을 생성할 때 유니크 제약 조건을 생성한다.

지정한 Table 이름으로 쿼리가 출력됨을 확인할 수 있다.

 


Reference

 

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

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

www.inflearn.com

Comments