자바 ORM 표준 JPA 프로그래밍 8장 정리

wannabeking·2022년 8월 30일
0

JPA

목록 보기
5/7

프록시

  • 즉시 로딩
    • fetch = FetchType.EAGER
    • 연관된 엔터티 함깨 조회
    • 하이버네이트는 가능하면 SQL 조인을 사용해서 한 번에 조회
    • @ManyToOne, @OneToOne은 EAGER이 default
  • 지연 로딩
    • fetch = FetchType.LAZY
    • 연관된 엔터티 실제 사용 전까지 프록시 객체로 저장
    • @OneToMany, @ManyToMany는 LAZY가 default
  • 영속성 전이
    • cascade = CascadeType.PERSIST : 저장
    • cascade = CascadeType.REMOVE : 삭제
  • 고아 객체
    • orphanRemoval = true
    • 부모 엔터티와 연관관계가 끊어진 자식 엔터티 자동으로 삭제
  • 영속성 전이 + 고아 객체
    • cascade = CascadeType.ALL + orphanRemoval = true
    • 부모 엔터티를 통해서 자식의 생명주기 관리 가능 (저장, 삭제)


profile
내일은 개발왕 😎

0개의 댓글