Spring JPA [활용] 정리2

신재원·2023년 2월 5일
0

Spring JPA 활용

목록 보기
8/18

📌 상속 관계 매핑

  • 상속관계 (extends) 로 매핑할경우 부모 클래스에
    @Inheritance(strategy = " " )로 전략을 지정해줘야된다.
    3가지 종류가 있다.
  1. SINGLE_TABLE
  2. TABLE_PER_CLASS
  3. JOINED
    상황에 맞게 사용한다.

📍 @Embeddable (내장 값 타입) 사용

  • 내장 값 타입 사용시 기본 생성자는 "필수" 로 만들어야한다. (protected)
  • 내장 값 타입 사용시 @Enumerated로 EnumtType을 지정해줄수 있는데 @Enumerated(EnumType.ORDINAL)이 default 값인데 ORIDNAL은 절대 사용 X, STRING으로 바꿔줘야된다.

✔ 엔티티 설계시 주의점

  • 엔티티에는 가급적 Setter을 자제하자.
  • 모든 연관관계는 지연로딩 (LAZY)로 설정한다.
    • !! 중요 (X To One)으로 끝나는 관계는 default가 즉시로딩임으로, 지연로딩 (LAZY)로 변경해줘야된다.

0개의 댓글