Spring/DB연동
(JPA의 CRUD메서드) ~ (DB에서 SQL문 수행) 까지의 과정
doriver
2024. 10. 19. 12:41
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가 결과 처리