Fetch
Fetch모드란 연관관계의 엔티티의 정보를 어떻게 가져 올거냐 라는 설정이다.
지금 이 Entity를 조회 할 때 매핑되어있는 정보들도 지금 가져올 것이냐 vs 나중에 가져 올 것이냐 에 대한 설정이다
지금 = Eager
나중 = Lazy
기본적으로 OneToMany는 Lazy다
Query
JPQL (HQL)
Java Persistence Query Language/ Hibernate Query Language
xxxxxxxxxx
entityManager.createQuery("SELECT p FROM Posts As p",Posts.class)
이는 SQL과 비슷한데 조금 다르다
가장 큰 차이는 DB테이블 기준이 아니라 엔티티 객체 모델 기준으로 쿼리를 작성함.
이러한 것들이 SQL로 변환이 돼서 작동한다.
Native Query또한 작성 할 수 있다
List<Post> posts = entityManager
.createNativeQuery("SELECT * FROM Post", Post.class)
.getResultList();
'Spring Data JPA' 카테고리의 다른 글
07. 스프링 데이터 Common 인터페이스 정의하기 (0) | 2020.06.22 |
---|---|
06 JPA 프로그래밍 - 스프링 Data JPA 원리 (0) | 2020.06.19 |
04 JPA 프로그래밍 - 엔티티 상태와 cascade (0) | 2020.06.19 |
03. JPA프로그래밍 -엔티티 매핑 (0) | 2020.06.16 |
02. JPA프로그래밍 - 프로젝트 세팅 (0) | 2020.06.16 |