1. Hibernate란
1️⃣ 정의
Hibernate는
JPA 표준을 구현한 ORM 프레임워크
입니다.
“JPA는 인터페이스, Hibernate는 실제 엔진”
2️⃣ Spring과의 관계
Spring Data JPA → JPA 사용
JPA 구현체 →
Hibernate
결국 DB 접근 로직은 Hibernate가 수행
2. JPA vs Hibernate 역할 구분 ⭐⭐⭐
구분
JPA
Hibernate
성격
표준 인터페이스
구현체
제공
API 명세
실제 동작
변경 가능
⭕
구현체 교체 가능
실무
설계 기준
실행 엔진
👉
코드는 JPA 기준으로 작성
3. Entity 생명주기 (중요)
Hibernate는 Entity 상태를 관리합니다.
상태
설명
Transient
비영속
Persistent
영속
Detached
준영속
Removed
삭제
1️⃣ Transient (비영속)