JPA의 로딩

먹어보고·2023년 2월 25일
0
  1. 지연 로딩
    lazy
    객체를 조회할 때 필요하지만 사용하지 않는 객체를 나중에 조회하도록 함.
    Member에 Team에 정보가 연관되어 있지만 Member만 사용할 때, Team은 프록시로 만들어 조회를 일으키지 않아 성능 향상
    @ManyToOne, @OneToOne은 기본이 즉시 로딩이므로 지연로딩으로 변경

  2. 즉시 로딩
    Eager
    객체를 조회할 때 연관된 객체 또한 같이 조회.
    Member에 Team 정보가 연관되어 있을 경우, 두개를 한 네트워크에 올려 실행.
    (실전에서는 쓰지 않는걸 추천함)

3.CASCADE
영속성 전이. (연쇄작용) (편리함)
특정 엔티티를 영속 상태로 만들 때 연관된 엔티티도 함께 영속상태로 만듦.
부모 객체로 자식 객체들을 한번에 Persist 할 수 있음.
cascade = CascadeType.ALL
소유자가 하나일때 사용

4.고아 객체
부모 엔티티와 연관관계가 끊어진 자식 엔티티를 의미.
orpaheRemoval : 고아객체일 경우 삭제 옵션
참조하는 곳이 하나일때만 사용
특정 엔티티가 개인 소유할 때 사용

0개의 댓글