Jpa ORM 표준강좌 #3

ims·2020년 11월 1일

JPA 프로그래밍

목록 보기
4/6

M : N mapping

@ManyToMany

실무에서는 쓰일 수 없음

이유

  1. 생성되는 중간 table에 column을 추가하는 것이 불가능
  2. 쿼리가 이상하게 나감 ( 내가 생각하지 못하는 쿼리가 나감 )

중간 테이블 Mapping에 있어서 두가지 선택지가 있다

  1. 의미 없어 보일 수 있는 PK를 두고, 두 테이블에 대한 키를 FK로 두는 방법
  2. 두 테이블에 대한 키를 PK,FK 로 두는 방법

김영한 강사님은 1번 방법을 추천한다.

복합키를 두어서 하는 것은 복잡한 것 같긴 하다. 일단 1번으로.

Entity annotation

날짜 @temporal

@temporal(TemporalType.N)

Date, Time, TimeStamp 3가지의 타입이 존재

-> LocalDateTime/ LocalDate 가 들어오면서 최근에는 안쓴다

Varchar를 넘어서는 data @Lob

java단에서만 사용하고 싶을 때 @Transient

@Table(uniqueConstraints = )

@Column(unique=true) 식으로는 잘 사용하지 않음. ( 제약조건 생길 때 알수없는 이름이 생겨서 어쩌구 저쩌구 )

Enum

EnumType.ORDINAL

-> 기본type . 숫자로 저장된다.

그러나 ORDINAL로 사용하면 안된다

ORDINAL 사용하면 안되는 이유

profile
티스토리로 이사했습니다! https://imsfromseoul.tistory.com/ + https://camel-man-ims.tistory.com/

0개의 댓글