본문 바로가기
Spring/DB연동

(JPA의 CRUD메서드) ~ (DB에서 SQL문 수행) 까지의 과정

by doriver 2024. 10. 19.

1. JPA CRUD메서드 호출( EntityManager의 persist(), find() 등 )

 

 

2. Hibernate가 SQL 생성( JPA 구현체인 Hibernate가 SQL을 생성 )

JPA : 단순히 명세이기 때문에 구현x, 핵심인 javax.persistence.EntityManager는 interface
Hibernate : JPA라는 명세를 구현한 것, EntityManager와 같은 인터페이스를 직접 구현한 라이브러리

JPA EntityManagerFactory EntityManager EntityTransaction
Hibernate SessionFactory Session Transaction

 

 

3. Hikari커넥션풀 에서 커넥션 획득

 

 

4. JDBC  <-->  DB

커넥션을 사용해 SQL을 DB에 전달

DB에서 SQL실행 후 결과 반환

 

 

5. Hibernate가 결과 처리

 

 

 

6. 커넥션 반환 및 트랜잭션 종료

'Spring > DB연동' 카테고리의 다른 글

MySQL에서 Session확인  (0) 2024.10.26
JDBC로 DB작업 하는데 필요한 과정들  (0) 2024.10.23
Querydsl 01  (0) 2024.07.04
JPA 01  (0) 2024.07.02
SpringBoot에서 Redis로 Cache기능 구현하기  (0) 2024.06.25