본문으로 바로가기

05 JPA 프로그래밍 - Fetch , Query

category Spring Data JPA 2020. 6. 19. 15:14

Fetch

Fetch모드란 연관관계의 엔티티의 정보를 어떻게 가져 올거냐 라는 설정이다.

지금 이 Entity를 조회 할 때 매핑되어있는 정보들도 지금 가져올 것이냐 vs 나중에 가져 올 것이냐 에 대한 설정이다

지금 = Eager

나중 = Lazy

 

기본적으로 OneToMany는 Lazy다

 

Query

JPQL (HQL)

Java Persistence Query Language/ Hibernate Query Language

 

이는 SQL과 비슷한데 조금 다르다

가장 큰 차이는 DB테이블 기준이 아니라 엔티티 객체 모델 기준으로 쿼리를 작성함.

이러한 것들이 SQL로 변환이 돼서 작동한다.

 

Native Query또한 작성 할 수 있다