비트캠프/이론 및 정리
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 & 모든 데이터 출력



반응형