[TIL] 22.07.20

진이진이·2022년 7월 21일
0

TIL

목록 보기
61/74

@ManyToOne, 다대일 매핑

외래키를 가지고 있는 엔티티다
보통 어노테이션 뒤에 fetch = FetchType.LAZY 가 붙어있는데, 이해하기 위해선 JPA 프록시라는 개념을 알면 좋다고 한다.

  • FetchType
    • 즉시 로딩 (FecthType.EAGER)
      즉시 한 번에 조회( 실제 객체가 사용되지 않더라도 조회 )
    • 지연 로딩 (FetchType.LAZY)
      실제 사용 시점에 조회( 실제 객체가 사용되는 시점까지 조회를 미룸 )

@OneToMany, 일대다 매핑

참조 당하는 엔티티
어노테이션 뒤에 붙어있는 mappedBy = "" 는 양뱡향 매핑에서 사용되는 개념이다.

  • mappedBy
    양방향으로 참조될 때 참조 당하는 엔티티
    사용하는 이유 : 어떤 변수로 지정되었는지 JPA 에게 알려주기 위함
profile
개발 어린이

2개의 댓글

comment-user-thumbnail
2022년 7월 21일

디자인 패턴 중에 프록시 패턴 이라고 있는데, 말씀 하신 jpa 뿐만 아니라 스프링 여기 저기에 많이 쓰이는 것 같더라고요
한번 공부해보면 좋을것 같아요~~

1개의 답글