JPA 기초인 Hibernate

먹어보고·2023년 2월 8일
0

JPA의 기초인 Hibernate 사용기

1.상속관계 매핑

  • 엔티티 매핑 전략
  • 3가지의 전략이 존재(싱글 테이블, 조인 테이블, 각 테이블)
  • 기본적으로는 조인 테이블 사용

1)조인 테이블

  • 조인을 사용한 전략
    예) Movie, Book, Album 이라는 테이블을 만든다 가정
    공통 속성 : 이름, 가격 등은 Item라는 부모에 설계
    따라서,
    Item - name, price
    Movie - actor 등..
    Book - 저자, ISBN 등..
    Album - 장르, 피쳐링 등..

장점:

  • 테이블이 정규화 되어있어 null을 허용하지 않는다.
  • 무결성 제약조건 사용
  • 저장공간 효율화

단점 :

  • 테이블이 여러개가 생겨 조인시 복잡한 쿼리
  • 성능이 싱글테이블 전략보다 낮을 수 있다.
  • 인서트가 두번 일어남.

2) 싱글 테이블

  • 단일 테이블을 활용하는 전략
    예) Movie, Book, Album 이라는 데이터가 필요할 때, 한 테이블의 모든 행을 넣는다.
    Item - name, price, actor, 저자, ISBN, 장르, 피쳐링 등

    장점:

  • 한 테이블에 모든 데이터가 담겨 조회 속도가 빠름

  • 테이블 구조가 간단

3) 각 테이블

  • 각 데이터마다 테이블을 세팅하는 전략
    예) Movie, Book, Album에 공통행또한 하여 만듬.

    사용하지 않는걸 추천한다고 하였음.

0개의 댓글