우당탕탕 개발일지

89일차_JPA Join 본문

비트캠프/이론 및 정리

89일차_JPA Join

ujin302 2024. 11. 12. 17:30
반응형

Many To One

 

 

 

 

즉시 로딩 (Eager Loading) vs 지연 로딩 (Lazy Loading)

즉시 로딩 (Eager Loagding)

  • 연관된 엔티티를 즉시 로딩됨
  • 부모 엔티티가 로딩될 때 연관된 모든 데이터도 함께 로딩
  • 부모 엔티티를 로드할 때 연관된 데이터도 함께 DB에서 조회되어, 한 번의 쿼리로 모든 데이터를 가져옴

 

 

지연 로딩 (Lazy Loading)

  • 연관된 엔티티를 실제로 사용할 때까지 데이터를 로딩 X
  • 연관된 데이터는 해당 필드나 연관된 엔티티에 접근할 때, 즉 실제로 해당 데이터를 참조하거나 사용하려고 할 때 DB에서 로딩됨.

예시1. 직원명 출력

 

 

예시2. 직원명 & 부서명 출력

 

 

 

Spring Boot + JPA

 

 

 

 

데이터 추가

 

id 컬럼이 유니크이기 때문에 동일한 이름일 경우 오류가 발생된다. 

@Rollback(false)

  • Test의 Default: rollback
  • rollback를 사용하고 싶지 않을 경우, false 설정

 

 

다른 값 insert & 모든 데이터 출력

반응형

'비트캠프 > 이론 및 정리' 카테고리의 다른 글

98일차_리눅스 1  (0) 2024.11.25
91일차_[ Chapter04JPA ] JPA & Spring Boot  (1) 2024.11.25
86일차_Thymeleaf  (0) 2024.11.12
88일차_JPA  (0) 2024.11.11
84일차_Thymeleaf (1)  (1) 2024.11.05