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 |